/* PMO 008 shared home, customer mapping and completion queue. */
.hub-panel{background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:24px;margin:20px 0;min-width:0}.hub-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0 24px}.hub-heading h1{font-size:32px;line-height:1.2;margin:12px 0}.hub-heading h2,.hub-panel h2{font-size:22px;margin:0 0 12px}.hub-heading p,.hub-muted{color:#68758d;font-size:14px;line-height:1.7;margin:7px 0}.hub-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.4px;color:#6551cc;font-weight:700}.hub-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.hub-customer label,.hub-search label,.hub-mail-filter label{display:grid;gap:8px;color:#293a58;font-size:14px}.hub-customer input,.hub-customer select,.hub-search input,.hub-mail-filter select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6ddec;border-radius:9px;padding:11px 12px;background:white;font:inherit;color:#22304a}.hub-customer fieldset{padding:0;margin:0;border:0;min-width:0}.hub-customer fieldset:disabled{opacity:.83}.hub-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #d9dfec;border-radius:10px;background:white;color:#233650;text-decoration:none;font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer}.hub-button.primary{background:#674fda;border-color:#674fda;color:white}.hub-button:disabled{opacity:.55;cursor:wait}.hub-error{color:#b81c41;white-space:pre-line}.hub-feedback,.hub-success{color:#087563;font-size:14px}.hub-warning{padding:16px 18px;background:#fff2f3;border:1px solid #ffd3dc;border-radius:10px;color:#95273f;font-size:14px;line-height:1.7}.hub-warning p{margin:5px 0 0}.hub-book-note{background:#f4f0ff;padding:13px 16px;border-radius:9px;color:#513d9a;font-size:14px}.hub-pill{display:inline-block;background:#eeeaff;color:#5f49bd;font-size:12px;white-space:nowrap;padding:6px 9px;border-radius:7px}.hub-missing{display:inline-block;background:#fff1f4;border:1px solid #ffd2dc;border-radius:7px;color:#b82648!important;padding:7px 9px;text-decoration:none;font-size:12px}.hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hub-stats .hub-panel{display:grid;gap:15px}.hub-stats span{color:#69768d;font-size:14px}.hub-stats strong{font-size:32px;color:#203252}.hub-columns{display:grid;grid-template-columns:2.1fr 1fr;gap:22px}.hub-table-wrap{overflow:auto;max-width:100%}.hub-panel table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px}.hub-panel td,.hub-panel th{text-align:left;padding:14px 12px;border-bottom:1px solid #e8eaf2;vertical-align:top}.hub-panel th{font-size:12px;text-transform:uppercase;color:#71809a;background:#f8faff}.hub-panel td a{color:#5c43bf;font-weight:650}.hub-panel small,.hub-due small{display:block;margin-top:5px;font-size:12px;color:#738096}.hub-due{display:grid;gap:3px;padding:15px 0;border-bottom:1px solid #e6eaf2}.hub-due a{text-decoration:none;font-weight:650;color:#2e4261}.hub-due strong{font-size:13px;color:#6047ae}.hub-search,.hub-mail-filter{display:flex;gap:14px;align-items:end}.hub-search label{flex:1}.hub-mail-filter{margin:18px 0}.hub-new h3,.hub-contact h3{margin:18px 0 10px}.hub-customer [hidden]{display:none!important}.hub-legal-preview{margin:10px 0;color:#5d45b7;font-size:14px;grid-column:1/-1}.hub-customer input:focus,.hub-customer select:focus{outline:2px solid #ad9eeb;outline-offset:2px}
@media(max-width:800px){.hub-grid,.hub-columns{grid-template-columns:1fr}.hub-stats{grid-template-columns:1fr 1fr}.hub-heading{align-items:start;flex-direction:column}.hub-panel{padding:18px}.hub-panel table{min-width:520px}.hub-heading h1{font-size:27px}.hub-search{align-items:stretch;flex-direction:column}}
.hub-home-tools{display:flex;justify-content:flex-end;margin:0 0 12px;gap:8px}
