.fiscal-workarea{background:var(--mud-palette-surface,#fff);padding:clamp(16px,3vw,30px);border:1px solid #e2e5ed;border-radius:12px;max-width:1200px;min-width:0;margin-top:20px}
.fiscal-workarea h2{font-size:24px;margin:20px 0 12px}.fiscal-workarea h3{font-size:18px;margin:20px 0 10px}.fiscal-workarea p{line-height:1.6;margin:8px 0 16px;color:#546074}
.fiscal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.fiscal-form-grid,.fiscal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fiscal-field:has(fieldset),.fiscal-optional{grid-column:1/-1}.fiscal-field{min-width:0;position:relative}
.fiscal-workarea label,.fiscal-toolbar label,.fiscal-field>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#344054}
.fiscal-workarea input:not([type=checkbox]),.fiscal-workarea select,.fiscal-workarea textarea,.fiscal-toolbar select{display:block;border:1px solid #ccd2de;border-radius:7px;padding:10px 12px;width:100%;max-width:100%;min-height:42px;background:#fff;color:#17233a;font:inherit}
.fiscal-workarea input:focus,.fiscal-workarea select:focus,.fiscal-workarea textarea:focus{outline:2px solid #6366f1;outline-offset:1px}.fiscal-workarea input:disabled,.fiscal-workarea select:disabled,.fiscal-workarea textarea:disabled{background:#f7f8fa;color:#475467;opacity:1}
.fiscal-workarea input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.fiscal-workarea label:has(input[type=checkbox]){display:block;font-weight:400}
.fiscal-primary,.fiscal-secondary{border-radius:7px;padding:10px 15px;min-height:42px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:normal;line-height:1.4}
button.fiscal-primary{background:#4338ca;border:1px solid #4338ca;color:white;box-shadow:none}button.fiscal-secondary{background:#fff;border:1px solid #cfd5e1;color:#344054;box-shadow:none}button.fiscal-primary:hover{background:#3730a3;color:white}button.fiscal-secondary:hover{background:#f3f4f8;color:#344054}button.fiscal-primary:disabled,button.fiscal-secondary:disabled{opacity:.5;cursor:default}
.fiscal-workarea fieldset{border:1px solid #e0e4ec;border-radius:8px;padding:16px;margin:8px 0;min-width:0}.fiscal-workarea fieldset:disabled{opacity:.85}.fiscal-workarea legend{font-size:14px;font-weight:650;padding:0 7px}.fiscal-workarea details{margin:12px 0}.fiscal-workarea summary{font-size:14px;font-weight:600;cursor:pointer;padding:12px 0;color:#344054}
.fiscal-remove{border:0;background:none;color:#68748a;font-size:12px;text-decoration:underline;margin-top:4px;cursor:pointer}.fiscal-rule-term{display:grid;grid-template-columns:minmax(150px,3fr) minmax(90px,1fr) minmax(120px,2fr) auto;gap:12px;align-items:end;margin:12px 0}
.fiscal-confirm{border-left:4px solid #6366f1;padding:16px 20px;background:#f5f5ff;margin:20px 0}.fiscal-message{border:1px solid #d5daed;background:#f5f7fd;padding:14px 18px;border-radius:8px;margin:14px 0;overflow-wrap:anywhere}.fiscal-error{color:#a4262c!important;background:#fff5f4;padding:12px 18px;overflow-wrap:anywhere}
.fiscal-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}.fiscal-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.fiscal-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#68748a;padding:12px;background:#f7f8fb;border-bottom:1px solid #dce1eb}.fiscal-table td{padding:14px 12px;border-bottom:1px solid #e9ecf2;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.fiscal-table tbody tr:hover{background:#fafbff}.fiscal-history{padding-left:22px;font-size:13px;line-height:1.8}.fiscal-history li{margin:10px 0}
@media(max-width:760px){.fiscal-form-grid,.fiscal-fields{grid-template-columns:1fr}.fiscal-rule-term{grid-template-columns:1fr 1fr}.fiscal-workarea{padding:16px}.fiscal-workarea fieldset{padding:12px}.fiscal-table{min-width:660px}}
