.fiscal .fiscal-card{padding:24px;margin:18px 0}.fiscal h3,.fiscal h4{margin:10px 0 14px}.fiscal p,.fiscal small{line-height:1.5}.fiscal summary{cursor:pointer;font-weight:700;padding:8px 0}.fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.fiscal label{display:flex;flex-direction:column;gap:7px;font-size:14px}.fiscal input,.fiscal select,.fiscal textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #b9cdc4;border-radius:9px;background:#fff;color:#162b22;font:inherit}.fiscal textarea{font:13px/1.5 ui-monospace,monospace;resize:vertical}.fiscal .fiscal-check{flex-direction:row;align-items:center;margin:12px 0}.fiscal .fiscal-check input{width:18px;height:18px;flex-shrink:0}.fiscal fieldset{border:0;padding:0;min-width:0}.fiscal fieldset:disabled{opacity:.65}.fiscal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fiscal-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.fiscal-message:empty{display:none}.fiscal-message{background:#e5f4ec;color:#164c35;padding:14px;border-radius:10px;white-space:pre-wrap}.fiscal-message.error{background:#fff0ed;color:#8e2d20}.fiscal #fiscalPending{color:#654a13;background:#fff7df;padding:14px;border-radius:9px}.fiscal button,.fiscal-dialog button{cursor:pointer}.fiscal button:disabled,.fiscal-dialog button:disabled{cursor:wait;opacity:.55}.fiscal td button{white-space:nowrap}.fiscal-dialog{width:min(780px,calc(100vw - 32px));max-height:85vh;padding:24px;border:0;border-radius:18px;background:#fff;color:#14281f;box-shadow:0 20px 80px #0004}.fiscal-dialog::backdrop{background:#081b14aa}.fiscal-dialog pre{overflow:auto;max-height:38vh;background:#f1f6f3;padding:16px;border-radius:9px;font:12px/1.6 ui-monospace,monospace}.fiscal-dialog p{line-height:1.5}.fiscal-dialog .fiscal-note{padding:12px;background:#fff4d1;border-radius:9px}.fiscal-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:70px;margin:12px 0;padding:10px}.fiscal-dialog .fiscal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fiscal-dialog .fiscal-error{color:#922a1f}.fiscal code{overflow-wrap:anywhere}@media(max-width:680px){.fiscal-grid{grid-template-columns:1fr}.fiscal .fiscal-card{padding:16px}.fiscal-dialog{padding:18px}.fiscal-actions{align-items:stretch;flex-direction:column}}
