.flow-shell{max-width:1120px;margin:auto;padding:32px 20px 64px}.flow-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.flow-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.flow-tabs a{padding:9px 13px;border:1px solid #d5dce6;border-radius:20px;text-decoration:none;color:#21395c;background:#fff}.flow-tabs a[aria-current=page]{background:#21395c;color:#fff}.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.flow-card{background:#fff;border:1px solid #d8dee5;border-radius:16px;padding:20px;margin:14px 0}.flow-card h2,.flow-card h3{margin:0 0 10px}.flow-card p{margin:9px 0;line-height:1.55}.flow-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.flow-form{display:grid;gap:14px;max-width:740px}.flow-form label,.flow-field{display:grid;gap:5px}.flow-form input:not([type=checkbox]):not([type=radio]),.flow-form select,.flow-form textarea,.flow-field input,.flow-field select{font:inherit;border:1px solid #adb8c6;border-radius:9px;padding:10px;max-width:100%;width:100%}.flow-form label:has(input[type=checkbox]),.flow-form label:has(input[type=radio]){display:flex;align-items:flex-start;gap:10px}.flow-muted{color:#4c5e70;font-size:.9rem}.flow-badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#eef4f7;font-size:.85rem}.flow-error{color:#962e21;white-space:pre-wrap}.flow-table{overflow:auto}.flow-table table{width:100%;border-collapse:collapse}.flow-table th,.flow-table td{text-align:left;padding:10px;border-bottom:1px solid #d8dee5;vertical-align:top}.flow-card:focus-within{outline-offset:3px}.flow-brief{white-space:pre-wrap}.flow-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.flow-section-nav button{padding:9px 12px}.flow-uploads{display:grid;gap:16px}.flow-uploads article{border:1px solid #d8dee5;border-radius:12px;padding:15px}.flow-shell [hidden]{display:none!important}.flow-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.flow-shell button:disabled{opacity:.6}.flow-dialog{width:min(94vw,720px);max-height:90vh;max-height:min(90vh,calc(100dvh - 24px));overflow:hidden;border:0;border-radius:20px;padding:0;margin:auto;box-shadow:0 18px 50px rgba(25,43,78,.24)}.flow-dialog::backdrop{background:#17283a99}.flow-shell a:focus-visible,.flow-shell button:focus-visible{outline:3px solid var(--focus-color,#1B2440);outline-offset:3px}@media(max-width:600px){.flow-shell{padding:20px 14px 44px}.flow-card{padding:16px}.flow-actions>.btn{flex:1;min-width:140px}.flow-head h1{font-size:1.8rem}}
/* Focused office pages: one section and a bounded set of records at a time. */
.flow-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #d8dee5}.flow-subnav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #c7d1de;border-radius:10px;color:#21395c;background:#fff;text-decoration:none;font-weight:600}.flow-subnav a[aria-current=page]{background:#21395c;border-color:#21395c;color:#fff}.flow-list-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.flow-list-tools .flow-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%;flex:1}.flow-list-tools .flow-form label:first-child{flex:1;min-width:min(100%,240px)}.flow-list-tools .flow-form label{min-width:min(100%,170px)}.flow-list-tools [data-flow-status]:empty{display:none}.flow-list-tools .flow-form button{min-height:42px}.flow-record{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:1px solid #e1e6ed;overflow-wrap:anywhere}.flow-record:last-child{border-bottom:0}.flow-record>div{min-width:0;flex:1}.flow-record h3{font-size:1rem;margin-bottom:5px}.flow-record>.btn{flex-shrink:0}.flow-record details{margin-top:10px}.flow-pagination{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:22px 0 6px}.flow-state{display:inline-block;padding:4px 9px;border-radius:8px;font-weight:600;font-size:.83rem;background:#eef4f7;color:#23435c}.flow-state-action{background:#fff1d6;color:#79430b}.flow-state-complete{background:#e8f5ed;color:#245735}.flow-state-waiting{background:#e9f1fc;color:#264975}.flow-pay-line{margin:12px 0;border:1px solid #d5deea;border-radius:12px;padding:14px}.flow-pay-line>summary{cursor:pointer;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.flow-pay-line>summary small{display:block;font-weight:400;color:#4c5e70;margin:6px 0 0}.flow-pay-line>summary .flow-state{margin-left:10px}.flow-pay-line[open]>summary{margin-bottom:16px}.flow-more{border-top:1px solid #e1e6ed;padding-top:15px;margin:20px 0}.flow-more>summary{cursor:pointer;font-weight:600;line-height:1.5}.flow-more[open]>summary{margin-bottom:14px}.flow-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.flow-summary span{padding:7px 10px;background:#f0f4f8;border-radius:9px;color:#344b65}.flow-batch-actions{border-top:1px solid #d8dee5;padding-top:18px;margin-top:24px}.flow-context{padding:10px 14px;border-radius:9px;background:#eef4fb;color:#264975;overflow-wrap:anywhere}.flow-shell summary:focus-visible,.flow-subnav a:focus-visible{outline:3px solid var(--focus-color,#1B2440);outline-offset:3px}@media(max-width:600px){.flow-record{display:block}.flow-record>.btn{margin-top:12px}.flow-list-tools,.flow-list-tools .flow-form{align-items:stretch}.flow-list-tools .flow-form label{width:100%}.flow-list-tools .flow-form button{width:100%}.flow-subnav a{flex:1;text-align:center;justify-content:center}.flow-pay-line>summary .flow-state{margin:8px 0 0;display:table}}

/* v88.4.27: the shared dialog follows the site's modal pattern: centred, a
   heading with a close button, a body that scrolls on its own, and a footer
   whose first button is the primary action. */
.flow-dialog[open]{display:flex;flex-direction:column}
.flow-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 12px;border-bottom:1px solid #e1e6ed}
.flow-dialog-head h2{margin:0;font-size:1.35rem;line-height:1.25}
.flow-dialog-close{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid #d8dee5;background:#FBF9F5;color:#1B2440;font:inherit;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center}
.flow-dialog-body{padding:16px 24px;overflow:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}
.flow-dialog-body>:first-child{margin-top:0}
.flow-dialog-foot{padding:12px 24px 20px;border-top:1px solid #e1e6ed;background:#fff}
.flow-dialog-foot .flow-error:empty{display:none}
.flow-dialog-foot .flow-error{margin:0 0 10px;font-weight:600}
.flow-dialog-foot .flow-actions{margin-top:0}
.flow-brief-sec{margin:0 0 14px}
.flow-brief-sec h3{font-size:1rem;margin:0 0 4px;color:#1B2440}
.flow-brief-sec p{margin:0 0 4px;line-height:1.55}
.flow-ack{display:flex;align-items:flex-start;gap:12px;margin:8px 0 0;padding:12px 14px;border:1.5px solid var(--field-border,#7D879B);border-radius:12px;background:#FBF9F5;font-weight:600;cursor:pointer}
.flow-ack input,.flow-choice input[type=radio]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#203566}
.flow-choice{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.flow-choice legend{font-weight:600;margin:0 0 6px;padding:0}
.flow-choice label{display:flex;align-items:flex-start;gap:10px}
.flow-success{margin:0 0 12px;padding:11px 14px;border-radius:10px;border:1.5px solid #1F7A4D;border-left-width:5px;background:#E8F5ED;color:#1A4D33;font-weight:600}
@media(max-width:600px){.flow-dialog-head{padding:16px 16px 10px}.flow-dialog-body{padding:14px 16px}.flow-dialog-foot{padding:10px 16px 16px}.flow-dialog-foot .flow-actions>.btn{flex:1;min-width:120px}}
