.at-acct .at-accounting-entry-actions{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 22px;padding:0!important;background:transparent!important;border:0!important}
.at-acct .at-accounting-entry-actions .at-accounting-entry-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;min-width:180px!important;width:auto!important;padding:10px 18px!important;border:1px solid #137c4b!important;border-radius:11px!important;background:#168653!important;color:#fff!important;box-shadow:0 4px 10px rgb(22 134 83 / 13%)!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;cursor:pointer;transition:background .16s,box-shadow .16s}
.at-acct .at-accounting-entry-actions .at-accounting-entry-btn:hover{background:#106c42!important;box-shadow:0 6px 14px rgb(22 134 83 / 20%)!important}
.at-acct .at-accounting-entry-actions .at-accounting-entry-btn:focus-visible{outline:3px solid #d4af37!important;outline-offset:3px!important}
.at-accounting-entry-icon{width:20px!important;height:20px!important;flex-shrink:0;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round}
.at-acct #expenseModal,.at-acct #depositModal{background:rgb(28 18 25 / 55%)!important;backdrop-filter:blur(4px)!important;padding:20px!important}
.at-acct #expenseModal .modal-card,.at-acct #depositModal .modal-card{width:min(1040px,96vw)!important;max-height:90dvh!important;background:#fff!important;border:1px solid #e9e1e5!important;border-radius:16px!important;padding:0!important;overflow:auto!important;box-shadow:0 24px 80px rgb(20 9 16 / 25%)!important}
.at-acct #expenseModal .modal-head,.at-acct #depositModal .modal-head{position:sticky!important;top:0!important;z-index:50!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#8c1640!important;border-radius:15px 15px 0 0!important;padding:17px 22px!important;margin:0!important;gap:12px!important}
.at-acct #expenseModal .modal-head strong,.at-acct #depositModal .modal-head strong{color:#fff!important;font-size:18px!important;font-weight:700!important}
.at-acct #expenseModal .icon-close,.at-acct #depositModal .icon-close{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important;background:rgb(255 255 255 / 15%)!important;border:1px solid rgb(255 255 255 / 30%)!important;color:#fff!important;font-size:25px!important}
.at-acct #expenseForm,.at-acct #depositForm{padding:22px!important}
.at-acct #expenseForm label,.at-acct #depositForm label{font-size:12px!important;font-weight:600!important;color:#362631!important;gap:7px!important}
.at-acct #expenseForm input,.at-acct #expenseForm select,.at-acct #expenseForm textarea,.at-acct #depositForm input,.at-acct #depositForm select,.at-acct #depositForm textarea{min-height:44px!important;border:1px solid #ded8dd!important;border-radius:8px!important;background:#fff!important;padding:9px 11px!important;color:#302332!important;font-size:13px!important;font-family:inherit!important}
.at-acct #expenseForm input:focus-visible,.at-acct #expenseForm select:focus-visible,.at-acct #expenseForm textarea:focus-visible,.at-acct #depositForm input:focus-visible,.at-acct #depositForm select:focus-visible,.at-acct #depositForm textarea:focus-visible{outline:2px solid #8c1640!important;outline-offset:2px!important}
.at-acct #expenseForm .grid,.at-acct #depositForm .grid{gap:16px!important}
.at-acct #expenseForm .entry-type-switch{background:#faf7f9!important;padding:12px 14px!important;border:1px solid #eee4e9!important;border-radius:10px!important;margin-bottom:20px!important}
.at-acct #expenseForm .purchase-invoice-grid{margin-bottom:20px!important}
.at-acct #expenseForm .purchase-box-head{margin:0 0 16px!important}
.at-acct #expenseForm .purchase-box-head p{font-size:12px!important;color:#766a72!important}
.at-acct #expenseForm .purchase-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:18px 0!important;border:1px solid #e8dfe5!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.at-acct #expenseForm .purchase-summary>div{padding:14px!important;background:#fff!important;box-shadow:none!important;border:0!important;border-inline-end:1px solid #e8dfe5!important;border-radius:0!important}
.at-acct #expenseForm .purchase-summary .is-total{background:#faf1f5!important;color:#8c1640!important}
.at-acct #expenseForm .purchase-summary strong{display:block!important;font-size:18px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.at-acct #expenseForm input[type=file],.at-acct #depositForm input[type=file]{padding:12px!important;background:#fbfafc!important;border:1px dashed #c8bbc6!important;min-height:64px!important}
.at-acct #expenseForm .actions,.at-acct #depositForm .actions{position:sticky!important;bottom:-22px!important;z-index:20!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;background:#fff!important;border-top:1px solid #eee6eb!important;margin:22px -22px -22px!important;padding:16px 22px!important}
.at-acct #saveExpenseBtn,.at-acct #saveDepositBtn{min-height:44px!important;min-width:180px!important;background:#168653!important;color:#fff!important;border:1px solid #137c4b!important;border-radius:9px!important;padding:10px 20px!important;font-size:13px!important;font-weight:700!important}
.at-acct #saveExpenseBtn:disabled,.at-acct #saveDepositBtn:disabled{opacity:.55!important;cursor:wait!important}
.at-acct #expenseForm .actions .secondary,.at-acct #depositForm .actions .secondary{min-height:44px!important;border-radius:9px!important;background:#fff!important;color:#453440!important;border:1px solid #d9cfd7!important}
.at-sale-modal .at-sale-dialog{border:1px solid #e8dfe5!important;border-radius:16px!important;background:#fff!important}
.at-sale-modal .at-sale-header{background:#8c1640!important;border-radius:15px 15px 0 0!important;color:#fff!important}
.at-sale-modal .at-sale-header h2,.at-sale-modal .at-sale-header p{color:#fff!important}
.at-sale-modal .at-sale-card{background:#fff!important;border:1px solid #e8dfe5!important;border-radius:10px!important;box-shadow:none!important}
.at-sale-modal .at-sale-footer{background:#fff!important;border-top:1px solid #e8dfe5!important}
.at-sale-modal .at-save-sale-btn{background:#168653!important;color:#fff!important;min-height:44px!important;border-radius:9px!important;box-shadow:none!important}
.at-sale-modal .at-cancel-sale-btn{background:#fff!important;border:1px solid #d9cfd7!important;color:#453440!important;min-height:44px!important;border-radius:9px!important}
@media(max-width:680px){.at-acct .at-accounting-entry-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.at-acct .at-accounting-entry-actions .at-accounting-entry-btn{min-width:0!important;width:100%!important;min-height:48px!important;padding:10px 8px!important;font-size:11px!important;gap:6px!important}.at-acct #expenseModal,.at-acct #depositModal{padding:8px!important}.at-acct #expenseModal .modal-card,.at-acct #depositModal .modal-card{width:100%!important;max-height:95dvh!important}.at-acct #expenseForm,.at-acct #depositForm{padding:16px!important}.at-acct #expenseForm .grid,.at-acct #depositForm .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.at-acct #expenseForm .actions,.at-acct #depositForm .actions{bottom:-16px!important;margin:20px -16px -16px!important;padding:14px 16px!important}.at-acct #expenseForm .purchase-summary strong{font-size:15px!important}.at-acct #expenseForm .purchase-summary>div{padding:10px!important}.at-acct #saveExpenseBtn,.at-acct #saveDepositBtn{min-width:0!important;flex:1!important}}
@media(prefers-reduced-motion:reduce){.at-accounting-entry-btn{transition:none!important}}
@media print{.at-accounting-entry-actions{display:none!important}}

.at-acct .at-accounting-entry-actions .at-accounting-entry-btn{position:relative!important;overflow:hidden!important;isolation:isolate}
.at-acct .at-accounting-entry-actions .at-accounting-entry-btn::after{content:"";position:absolute;top:-45%;left:-50%;width:38%;height:190%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(0) skewX(-18deg);pointer-events:none;animation:at-accounting-entry-shine 5s ease-in-out infinite}
@keyframes at-accounting-entry-shine{0%,6%{transform:translateX(0) skewX(-18deg)}28%,100%{transform:translateX(500%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){.at-acct .at-accounting-entry-actions .at-accounting-entry-btn::after{animation:none!important;display:none!important}}
