/* Isolated workflow styles; not linked into production. */
.semimonthly-workflow{padding:20px;border:1px solid var(--border,#d9deea);border-radius:16px;background:var(--surface,#fff);color:var(--text,#172342);max-width:100%;overflow-wrap:anywhere}.semimonthly-workflow>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.semimonthly-workflow label{display:block;line-height:1.5;margin:12px 0}.semimonthly-workflow label>input[type=checkbox]{margin-right:8px}.semimonthly-workflow input[type=text],.semimonthly-workflow input[type=date],.semimonthly-workflow input[type=month],.semimonthly-workflow select{display:block;width:min(100%,360px);min-height:44px;font:inherit;padding:8px;border:1px solid var(--border,#d9deea);border-radius:8px;background:var(--surface,#fff);color:inherit}.semimonthly-workflow button{min-height:44px;margin:4px;padding:10px 14px;border:1px solid var(--border,#d9deea);border-radius:8px;font:inherit;background:var(--surface-subtle,#f4f6fb);color:inherit}.semimonthly-workflow button:disabled{opacity:.55;cursor:not-allowed}.semimonthly-workflow nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.semimonthly-workflow fieldset{max-width:100%;min-width:0;margin:16px 0;padding:16px;border:1px solid var(--border,#d9deea);border-radius:8px}.semimonthly-workflow p{line-height:1.65}.semimonthly-workflow [role=alert]{padding:14px;border-left:4px solid #b42318;background:var(--surface-subtle,#fff5f5)}.semimonthly-workflow [data-section=status]:not(:empty){padding:14px;margin:12px 0}.semimonthly-workflow [data-section=revision],.semimonthly-workflow [data-section=overage]{border-left:4px solid var(--blue,#244bd8);padding:14px;margin:16px 0;background:var(--surface-subtle,#f4f6fb)}.semimonthly-workflow [data-section=expected],.semimonthly-workflow [data-section=draft-result],.semimonthly-workflow [data-section=receipt-result]{max-width:100%;overflow-x:auto}.semimonthly-workflow table{border-collapse:collapse;width:100%;font-size:14px}.semimonthly-workflow th,.semimonthly-workflow td{padding:10px;text-align:left;border-bottom:1px solid var(--border,#d9deea)}.semimonthly-workflow :focus-visible{outline:3px solid var(--focus,#244bd8);outline-offset:3px}.semimonthly-workflow [hidden]{display:none!important}.semimonthly-workflow [inert]{opacity:.65}
@media(max-width:480px){.semimonthly-workflow{padding:12px}.semimonthly-workflow fieldset{padding:10px}.semimonthly-workflow nav>button{flex:1}.semimonthly-workflow [data-section=expected] table,.semimonthly-workflow [data-section=draft-result] table{min-width:540px}}
