/* MySTS v0.32 — review-only Accounts Centre; independent f32 classes */
.f32-wrap{max-width:1320px;margin:0 auto}.f32-head{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.f32-head h1{font-size:29px;color:#0b2844;letter-spacing:-.8px;margin:4px 0}.f32-head p{font-size:12px;color:#6a8195;margin:0;max-width:830px}.f32-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:20px;background:#e6f3ff;color:#126aa9;border:1px solid #cce5f8;font-size:10px;font-weight:800}.f32-chip.warning{background:#fff2dd;color:#925b10;border-color:#eed8ad}.f32-chip.ok{background:#e4f6ec;color:#126d4f;border-color:#c7e8d6}.f32-chip.dim{background:#ecf0f4;color:#677b8d;border-color:#dce5ed}.f32-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}.f32-kpi{background:#fff;border:1px solid #dde9f2;border-radius:13px;padding:18px;text-align:left;min-width:0;box-shadow:0 4px 18px #08294408}.f32-kpi strong{font-size:29px;color:#132f4b;display:block;line-height:1.45}.f32-kpi small{font-size:11px;color:#6f8495}.f32-kpi span{color:#167bc2;font-size:10px;font-weight:800;display:block;margin-top:5px}.f32-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:17px 0}.f32-tabs button{border:1px solid #d5e5ef;background:#fff;border-radius:8px;padding:10px 12px;font-size:11px;color:#345a78;font-weight:800}.f32-tabs button.active{background:#123f62;border-color:#123f62;color:#fff}.f32-panel{background:#fff;border-radius:13px;border:1px solid #dfe9f2;margin:12px 0 19px;overflow:hidden;box-shadow:0 5px 19px #122d4608}.f32-panel-header{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #e5edf5}.f32-panel-header h2{font-size:14px;margin:0;color:#153552}.f32-panel-header small{color:#7a8b9b}.f32-panel-body{padding:18px}.f32-tablewrap{overflow-x:auto}.f32-table{width:100%;min-width:740px;border-collapse:collapse}.f32-table th{background:#f4f8fb;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6c8295;text-align:left;padding:11px 13px}.f32-table td{padding:13px;font-size:12px;color:#344e65;border-top:1px solid #edf2f5;vertical-align:top}.f32-table td strong{color:#142e45}.f32-table td small{display:block;color:#8799a7;margin-top:3px}.f32-buttons{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.f32-btn{padding:8px 11px;border:1px solid #c9dce8;border-radius:8px;color:#174e79;background:#fff;font-weight:800;font-size:11px}.f32-btn.primary{background:#168be5;border-color:#168be5;color:#fff}.f32-btn.danger{background:#fff5f5;border-color:#f3ccd0;color:#ad3e4c}.f32-btn:disabled{opacity:.4}.f32-empty{text-align:center;padding:29px 19px;border:1px dashed #cce0ed;border-radius:11px;color:#71869a;font-size:12px;background:#f9fcff}.f32-split{display:grid;grid-template-columns:1.3fr .9fr;gap:16px}.f32-item{padding:13px 0;border-bottom:1px solid #e9eff5;display:flex;justify-content:space-between;gap:15px;align-items:center}.f32-item:last-child{border-bottom:none}.f32-item strong{font-size:12px;color:#19374e}.f32-item small{font-size:11px;color:#73899e;display:block;margin-top:3px}.f32-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.f32-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f32-form label{font-size:11px;color:#536e82;font-weight:800;display:flex;flex-direction:column;gap:6px}.f32-form .full{grid-column:1/-1}.f32-form input,.f32-form select,.f32-form textarea{width:100%;border:1px solid #cbdce8;background:#fff;color:#173751;min-height:41px;padding:10px;border-radius:8px;font-weight:450;font-size:12px}.f32-form textarea{min-height:82px;resize:vertical}.f32-form .f32-form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.f32-note{border:1px solid #d2e4f2;background:#f0f8ff;color:#365f7b;padding:13px;border-radius:10px;font-size:11px;margin:12px 0;line-height:1.7}.f32-note.warn{border-color:#edd6a3;background:#fff8e8;color:#805e1a}.f32-private{background:#f7faff;border:1px solid #dfebf5;border-radius:10px;padding:13px;font-size:11px;color:#3d6480;margin:14px 0}.f32-label{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:1.2px;color:#197cc4;margin:10px 0 5px}.f32-pillrow{display:flex;flex-wrap:wrap;gap:7px}.f32-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px}.f32-checkline{display:flex;gap:8px;align-items:start;padding:10px;background:#f8fbff;border:1px solid #e1ebf3;border-radius:8px;color:#3c5970;font-size:12px}.f32-checkline input{accent-color:#168ce5;margin-top:3px}.f32-rule{border-top:1px solid #e5edf3;margin-top:13px;padding-top:13px}.f32-review-ribbon{font-size:11px;padding:12px 14px;border-radius:9px;background:#fff8e7;color:#866318;border:1px solid #eedba5;margin:12px 0}.f32-audit{display:flex;gap:10px;border-bottom:1px solid #e4edf4;padding:11px 0}.f32-audit span{font-size:10px;color:#7a8ca1;white-space:nowrap;width:148px}.f32-audit strong{font-size:11px;color:#24435a;display:block}.f32-audit small{font-size:11px;color:#7890a2}.f32-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.f32-red{color:#ad3940}.f32-green{color:#12835e}.f32-detail{font-size:12px;color:#587085;line-height:1.65}.f32-detail strong{color:#1a3c58}.f32-cta{margin:14px 0}.f32-approval-title{font-weight:800;color:#1b3f59;font-size:13px}.f32-disabled{opacity:.6}.f32-section-note{font-size:11px;color:#697f96;padding:10px 0}.f32-role-notice{background:#edf7ff;border:1px solid #cbe5f7;color:#2c5f85;padding:11px 14px;border-radius:9px;font-size:12px;margin:10px 0}.f32-mini-search{padding:10px;border:1px solid #cedfea;border-radius:8px;background:#fff;min-width:240px;max-width:330px}.f32-footer{color:#7790a3;font-size:11px;padding:19px 0}.f32-workflow{display:flex;gap:6px;flex-wrap:wrap;color:#456980;font-size:11px}.f32-workflow span{background:#f1f6fb;border:1px solid #deebf4;border-radius:6px;padding:6px 8px}.f32-workflow span+span:before{content:'› ';color:#2384c0;font-weight:900}
@media(max-width:1000px){.f32-grid{grid-template-columns:repeat(2,1fr)}.f32-split,.f32-two{grid-template-columns:1fr}}
@media(max-width:620px){.f32-grid,.f32-checklist,.f32-form{grid-template-columns:1fr}.f32-form .full,.f32-form .f32-form-actions{grid-column:1}.f32-kpi{padding:12px}.f32-head h1{font-size:24px}.f32-item{align-items:flex-start;flex-wrap:wrap}.f32-audit{flex-wrap:wrap}.f32-audit span{width:100%}}

/* Monthly handover UI — scoped to Accounts Centre only */
.f32-h-table{width:100%;min-width:1040px;border-collapse:collapse}.f32-h-table th{background:#eef5fb;color:#547089;font-size:10px;text-transform:uppercase;padding:10px;text-align:left}.f32-h-table td{border-bottom:1px solid #e5edf3;padding:9px;vertical-align:middle;font-size:11px}.f32-h-table td:first-child{min-width:150px}.f32-h-table input,.f32-h-table select{width:100%;min-width:75px;border:1px solid #cbdae7;border-radius:7px;background:#fff;padding:8px;color:#1f4766;font-size:11px}.f32-h-table td:last-child{min-width:200px}.f32-h-statement{display:grid;grid-template-columns:1fr 190px 1.1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e2ebf3}.f32-h-statement strong{font-size:11px;color:#284963}.f32-h-statement select,.f32-h-statement input{padding:9px;border:1px solid #ccdae7;border-radius:8px;background:#fff;color:#2b4c66;min-width:0}.f32-h-ack{background:#ecf8ff;padding:14px;border:1px solid #cce5f6;border-radius:9px;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.f32-h-ack input{width:auto!important;min-height:0!important}.f32-h-submit{border-top:1px solid #dce7ef;padding:16px;margin-top:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.f32-h-summary{border:1px solid #d8e9f5;border-radius:11px;margin:17px 0 10px;overflow:hidden}.f32-h-summary h3{background:#eef7fe;font-size:12px;margin:0;padding:12px 14px;color:#174a72}.f32-h-summary-line,.f32-h-summary-lines>div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:15px;padding:10px 14px;border-bottom:1px solid #e5eef4;font-size:11px}.f32-h-summary-line strong,.f32-h-summary-lines strong{color:#1e3e59}.f32-h-correspondence{border:1px solid #d5e5ee;background:#f7fbff;padding:13px;border-radius:10px;font-size:12px;margin-top:14px}.f32-h-correspondence strong{color:#214966}.f32-h-quick{margin:12px 0}.f32-h-quick .f32-panel{margin-bottom:8px}@media(max-width:750px){.f32-h-statement{grid-template-columns:1fr}.f32-h-summary-line,.f32-h-summary-lines>div{grid-template-columns:1fr}}

