.fiscal-dialog{width:min(1100px,96vw);max-width:1100px;padding:0;max-height:92vh;overflow:auto}.fiscal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--border,#dce4ef);background:var(--surface,#fff)}.fiscal-head h2{margin:4px 0}.fiscal-tabs{display:flex;gap:5px;padding:14px 24px;overflow-x:auto;border-bottom:1px solid #dce4ef}.fiscal-tabs button{white-space:nowrap;padding:11px 14px;background:transparent;border:1px solid transparent;border-radius:9px;color:inherit}.fiscal-tabs button[aria-selected=true]{background:#e9f1ff;color:#175bc2;border-color:#bfd5f7;font-weight:700}.fiscal-tab-panel{padding:22px 26px;min-height:330px}.fiscal-tab-panel[hidden]{display:none}.fiscal-tab-panel h3{margin:0 0 20px}.fiscal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fiscal-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.fiscal-fields input,.fiscal-fields select,.fiscal-fields textarea,.fiscal-toolbar input,.fiscal-toolbar select{width:100%;min-width:0;padding:11px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#17263b}.fiscal-wide{grid-column:1/-1}.fiscal-product-add{display:flex;align-items:end;gap:14px}.fiscal-product-add label{flex:1}.fiscal-fields td input{min-width:85px;width:100px}.fiscal-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;border-top:1px solid #dce4ef;background:#f8fafc}.fiscal-footer p{margin:5px 0;font-size:12px}#fiscal-error{color:#b42318}.fiscal-toolbar{display:flex;gap:12px;margin:20px 0}.fiscal-toolbar input{flex:1}.fiscal-toolbar select{width:230px}.fiscal-detail-body{padding:24px}.fiscal-details{display:grid;grid-template-columns:180px 1fr;gap:10px;font-size:14px}.fiscal-details dt{color:#65758c}.fiscal-details dd{margin:0;overflow-wrap:anywhere}.fiscal-dialog::backdrop{background:#14243888}@media(max-width:700px){.fiscal-fields{grid-template-columns:1fr}.fiscal-toolbar,.fiscal-footer,.fiscal-product-add{flex-direction:column;align-items:stretch}.fiscal-toolbar select{width:100%}.fiscal-tabs{padding:10px}.fiscal-head,.fiscal-tab-panel,.fiscal-detail-body{padding:16px}.fiscal-details{grid-template-columns:1fr}.fiscal-details dd{margin-bottom:10px}}
.fiscal-dialog{background:#fff;color:#17263b}.fiscal-tabs{background:#f8fafc}.fiscal-tab-panel,.fiscal-detail-body{background:#fff}.fiscal-tabs button{color:#40516b}.fiscal-fields .table-wrap{width:100%;overflow-x:auto}
