.invoice-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px}.invoice-dialog .modal-form{min-height:0;max-height:calc(100dvh - 48px)}.invoice-dialog .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.invoice-tabs,.invoice-period,.invoice-pager,.invoice-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-tabs{margin-bottom:20px}.invoice-tabs button[aria-current=true]{background:var(--primary,#5146dc);color:white}.invoice-period{align-items:flex-end}.invoice-period label{max-width:190px}.invoice-period input,.invoice-period select{width:100%}.invoice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.invoice-summary section{background:#f8f9fd;border:1px solid #e3e7ef;border-radius:12px;padding:16px}.invoice-summary h3{margin:0 0 10px}.invoice-summary p{margin:5px 0}.invoice-table{width:100%;table-layout:fixed;margin:14px 0;font-size:13px}.invoice-table th,.invoice-table td{padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left;overflow-wrap:anywhere}.invoice-table a{color:#5146dc;text-decoration:underline}.invoice-table small{display:block;color:#64748b;margin-top:4px}.invoice-table .check{width:45px}.invoice-table .amount{width:110px;text-align:right}.invoice-table .date{width:130px}.invoice-dialog details{border:1px solid #e3e7ef;border-radius:10px;padding:12px;margin:14px 0}.invoice-dialog summary{cursor:pointer;font-weight:600}.invoice-warning{color:#92400e;background:#fffbeb;padding:12px;border-radius:8px}.invoice-pager{justify-content:flex-end;margin-top:16px}.invoice-operation{padding:10px;background:#f4f3ff;margin:10px 0;border-radius:8px}.invoice-dialog [hidden]{display:none!important}@media(max-width:600px){.invoice-dialog .modal-header{padding:16px}.invoice-table .date{width:92px}.invoice-table .amount{width:90px}.invoice-tabs{gap:6px}}

.invoice-quick-month{display:flex;align-items:center;gap:7px;font-size:12px;color:#475569}.invoice-quick-month input{width:155px;min-height:36px;border:1px solid #cbd5e1;border-radius:7px;padding:6px;background:#fff;font:inherit}.invoice-quick-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:#64748b;margin:0 0 12px}.invoice-quick-summary [role=status]{color:#334155}.invoice-quick-summary button{padding:5px 9px}.heading-actions{flex-wrap:wrap}@media(max-width:700px){.invoice-quick-month{flex:1 1 100%}.invoice-quick-summary{align-items:flex-start;flex-direction:column}}

.invoice-quick-tools{position:relative}.invoice-quick-tools>summary{cursor:pointer;list-style:none;border:1px solid #cbd5e1;border-radius:7px;background:white;padding:10px 12px;font-size:12px;white-space:nowrap}.invoice-quick-tools>summary::after{content:' ▾'}.invoice-quick-tools>div{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:190px;padding:6px;background:white;box-shadow:0 8px 25px #0f172a20;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px}.invoice-quick-tools button{width:100%;text-align:left}
