/* ASGG ledger: align filters by purpose without replacing their controls. */
#tab-8 .expense-ledger-card{border:1px solid #e3e8e1!important;border-radius:6px!important;box-shadow:none!important;padding:24px!important;background:#fff!important}
#tab-8 .expense-ledger-card .expense-card-head{padding-bottom:16px!important;margin-bottom:0!important;border-bottom:1px solid #e5e9e2!important}
#tab-8 .expense-ledger-card .expense-card-head strong{font-size:18px!important;font-weight:650!important;color:#294d40!important}
#tab-8 .expense-ledger-card .expense-toolbar{background:#fff!important;border:0!important;border-bottom:1px solid #e5e9e2!important;border-radius:0!important;padding:16px 0!important;gap:12px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}
#tab-8 .expense-ledger-card .expense-toolbar-group{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
#tab-8 .expense-ledger-card .expense-toolbar button,#tab-8 .expense-ledger-card .expense-toolbar input,#tab-8 .expense-ledger-card .expense-toolbar select{border-radius:4px!important;min-height:34px!important;box-shadow:none!important;border:1px solid #dfe5dc!important;background:#fff!important;color:#536259!important;font-size:12px!important}
#tab-8 .expense-ledger-card #exp-filter-keyword{order:-3;width:200px!important;background:#fafbf9!important}
#tab-8 .expense-ledger-card #exp-filter-month{order:-2}
#tab-8 .expense-ledger-card #exp-filter-stage{order:-1}
#tab-8 .expense-ledger-card #asgg-cfout-btn{background:#3d725f!important;color:#fff!important;border-color:#3d725f!important;font-weight:600!important;padding:0 16px!important}
#tab-8 #asgg-bf-strip{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:14px 0!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e9e2!important;border-radius:0!important}
#tab-8 #asgg-bf-strip .lb{width:64px!important;flex:0 0 64px!important;font-size:11px!important;font-weight:600!important;color:#798379!important;padding:0!important}
#tab-8 #asgg-bf-strip .mo{border:1px solid #e3e8e0!important;background:#fafbf9!important;border-radius:4px!important;box-shadow:none!important;padding:7px 12px!important;min-width:102px!important;line-height:1.5!important}
#tab-8 #asgg-bf-strip .mo.now{border-color:#acc2b2!important;background:#f0f5ee!important}
#tab-8 #asgg-bf-strip .m{font-size:12px!important;font-weight:600!important;color:#456451!important}
#tab-8 #asgg-bf-strip .n{font-size:10px!important;color:#778174!important}
#tab-8 #asgg-bf-strip .tip{font-size:10px!important;color:#81897f!important;margin-left:auto!important}
#tab-8 #asgg-xn-bar{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;gap:0!important}
#tab-8 #asgg-xn-bar .xn-tabs{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;padding:14px 0!important;margin:0!important;border-bottom:1px solid #e5e9e2!important}
#tab-8 #asgg-xn-bar .xn-tabs:before{content:'비목';width:64px;flex:0 0 64px;font-size:11px;font-weight:600;color:#798379}
#tab-8 #asgg-xn-bar .xn-t{border:1px solid transparent!important;background:#fff!important;box-shadow:none!important;border-radius:4px!important;padding:8px 11px!important;min-width:96px!important;min-height:48px!important;flex:0 0 auto!important;text-align:left!important}
#tab-8 #asgg-xn-bar .xn-t.on{background:#eff5ed!important;border-color:#c7d8c7!important}
#tab-8 #asgg-xn-bar .xn-t .a{font-size:12px!important;font-weight:600!important;color:#486451!important}
#tab-8 #asgg-xn-bar .xn-t .b{font-size:10px!important;font-weight:400!important;color:#7a8377!important;margin-top:5px!important}
#tab-8 #asgg-xn-bar .xn-t i{background:#8ba18b!important;border-radius:2px!important;width:5px!important;height:5px!important}
#tab-8 #asgg-xn-bar .xn-t.nil{opacity:.65!important}
#tab-8 #asgg-xn-bar .xn-secs,#tab-8 #asgg-xn-bar .asgg-bear-row,#tab-8 #asgg-xn-bar #asgg-st-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:11px 0!important;margin:0!important;border-bottom:1px solid #edf0e9!important;width:100%!important;position:static!important}
#tab-8 #asgg-xn-bar .xn-secs{order:2}
#tab-8 #asgg-xn-bar .asgg-bear-row{order:3}
#tab-8 #asgg-xn-bar #asgg-st-row{order:4}
#tab-8 #asgg-xn-bar .xn-now{order:5}
#tab-8 #asgg-xn-bar .xn-lb,#tab-8 #asgg-xn-bar .asgg-bear-row>span{width:64px!important;flex:0 0 64px!important;margin:0!important;font-size:11px!important;font-weight:600!important;color:#798379!important}
#tab-8 #asgg-xn-bar #asgg-st-row:before{content:'증빙·경비';width:64px;flex:0 0 64px;font-size:11px;font-weight:600;color:#798379}
#tab-8 #asgg-xn-bar .xn-c,#tab-8 #asgg-xn-bar .asgg-bear-row button,#tab-8 #asgg-xn-bar #asgg-st-row button{border:1px solid transparent!important;border-radius:4px!important;padding:6px 12px!important;min-height:30px!important;margin:0!important;background:#fff!important;color:#677363!important;font-size:11px!important;font-weight:500!important;box-shadow:none!important}
#tab-8 #asgg-xn-bar .xn-c.on,#tab-8 #asgg-xn-bar .asgg-bear-row button.on{background:#edf4e9!important;border-color:#ceddcb!important;color:#305c43!important;font-weight:650!important}
#tab-8 #asgg-xn-bar button:hover{background:#f4f7f0!important}
#tab-8 .expense-ledger-card button:focus-visible{outline:2px solid #477c68!important;outline-offset:2px!important}
#tab-8 .expense-ledger-card .expense-table-main{font-variant-numeric:tabular-nums}
@media(max-width:800px){#tab-8 .expense-ledger-card{padding:16px!important}#tab-8 #asgg-bf-strip .tip{width:100%;margin-left:72px!important}#tab-8 #asgg-xn-bar .xn-t{min-width:80px!important}#tab-8 .expense-ledger-card .expense-toolbar-group{width:100%!important}}
@media print{#tab-8 #asgg-xn-bar,#tab-8 #asgg-bf-strip,#tab-8 .expense-ledger-card .expense-toolbar{display:none!important}}
/* Simplified expense navigation: two tabs and print only. */
#tab-8 #asgg-xn-bar .xn-secs{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}
#tab-8 #asgg-xn-bar .xn-space-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 0;width:100%}
#tab-8 #asgg-xn-bar .xn-space-other{border-top:1px solid #edf0e9}
#tab-8 #asgg-xl-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:10px 14px!important;border:1px solid #e3e8e1!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}
#tab-8 #asgg-xl-bar .xl-ttl,#tab-8 #asgg-xl-bar .xl-chips,#tab-8 #asgg-xl-bar .xl-ghost{display:none!important}
#tab-8 #asgg-xl-bar{display:flex!important;flex:0 0 auto!important;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;width:auto!important}
#tab-8 #asgg-xl-bar .xl-top{display:flex!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important}
#tab-8 #asgg-xl-row .expense-quick-nav{display:flex!important;gap:6px!important;margin:0!important;padding:0!important;flex-wrap:wrap!important}
#tab-8 #asgg-xl-row .expense-quick-nav button{border-radius:4px!important;padding:9px 16px!important;border:1px solid transparent!important;background:transparent!important;color:#647166!important;font-size:13px!important;box-shadow:none!important}
#tab-8 #asgg-xl-row .expense-quick-nav button.active{background:#edf4ed!important;border-color:#d5e2d4!important;color:#315f48!important;font-weight:650!important}
#tab-8 #asgg-xl-row #asgg-pr-btn{border-radius:4px!important;height:32px!important;padding:0 12px!important;margin:0!important;font-weight:500!important;border-color:#e0e6dc!important;color:#65735f!important}
@media(max-width:480px){#tab-8 #asgg-xl-row{gap:6px!important;padding:8px!important}#tab-8 #asgg-xl-row .expense-quick-nav button{padding:8px!important;font-size:12px!important}}
