.management-layout:not([hidden]){display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.management-sidebar{border-right:1px solid #27354a;padding-right:16px}.management-sidebar nav{display:flex;flex-direction:column;gap:7px;position:sticky;top:15px}.management-sidebar button{text-align:left}.management-sidebar .active{background:#263957;border-left:3px solid #f33}.management-sidebar #managementToggle{display:none}#managementShell{padding:24px}#financeView>#offersView{min-width:0}.result-primary{border-bottom:1px solid #26354a;padding:16px 0}.result-primary h3{font-size:.85rem;letter-spacing:.1em;color:#aabbd2}.readable-answer{line-height:1.65;overflow-wrap:anywhere;white-space:normal}.readable-answer p{white-space:normal}.readable-table{overflow-x:auto;max-width:100%}.readable-table table{border-collapse:collapse;width:100%}.readable-table td,.readable-table th{border:1px solid #344157;padding:10px;text-align:left;vertical-align:top}.readable-table th{background:#1b293c}.technical-record pre,.technical-record p,.result-primary p{overflow-wrap:anywhere;max-width:100%}.technical-record pre{white-space:pre-wrap}.button{display:inline-block;padding:9px 14px;border:1px solid #52627a;border-radius:7px;text-decoration:none}.unresolved-source{color:#b7c4d6}.department-label[data-working="true"]{border-color:#ff4a4a;box-shadow:0 0 14px #ff303044}#projectChatHistory .hub-answer{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.management-layout:not([hidden]){display:block}.management-sidebar{border:0;margin-bottom:16px}.management-sidebar #managementToggle{display:block}.management-sidebar nav{display:none;position:static}.management-layout.menu-open .management-sidebar nav{display:flex}#financeHub .hub-heading{flex-wrap:wrap}.result-primary .detail-actions{flex-wrap:wrap}}

/* Keep short answer headers intact; scroll only the table inside the project drawer. */
#projectChatHistory .readable-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#projectChatHistory .readable-table table{width:max-content;min-width:100%;table-layout:auto}
#projectChatHistory .readable-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:6.5rem}
#projectChatHistory .readable-table td{min-width:8rem;max-width:24rem;white-space:normal;overflow-wrap:break-word;word-break:normal}
#projectChatHistory,#projectAskForm,.hub-chat{min-width:0;max-width:100%}

.management-sidebar nav{align-items:stretch;width:100%;margin:0;gap:6px}
.management-sidebar #managementNav>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:11px 14px;text-align:left;border-left:3px solid transparent;border-radius:6px;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.management-sidebar #managementNav>button.active{border-left-color:#ff3333;background:#263957}
.management-sidebar #managementNav>button:hover{background:#22324a}.management-sidebar #managementNav>button:focus-visible{outline:2px solid #ef5b71;outline-offset:2px}
@media(max-width:760px){.management-sidebar{padding-right:0}.management-sidebar nav{margin-top:10px}}

/* Financial relationships reuse existing management tables and dialogs. */
.financial-link-dialog{max-width:min(1020px,96vw);width:900px;max-height:90vh;overflow:auto}.financial-link-dialog form{display:grid;gap:12px}.financial-link-dialog select[multiple]{min-height:130px;width:100%}.financial-link-dialog input:not([type=checkbox]),.financial-link-dialog textarea{width:100%;box-sizing:border-box}.financial-link-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.financial-link-dialog [data-fl-error]{color:var(--danger,#ee7777)}.financial-link-dialog .hub-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.financial-project{border-bottom:1px solid #ffffff24;padding-bottom:18px;margin-bottom:18px}.financial-project .hub-table{min-width:460px}.financial-project small{display:block}.financial-issues{margin:12px 0}.financial-link-dialog button,.financial-link-dialog select,#financialLinkMount button,#financialOfferMount button{min-height:38px}#financialLinkMount .hub-filters,#financialOfferMount .hub-filters{display:flex;flex-wrap:wrap;gap:8px}#financialLinkMount input,#financialOfferMount input{min-width:160px}#financialLinkMount td,#financialOfferMount td{max-width:330px;overflow-wrap:anywhere}@media(max-width:650px){.financial-link-dialog{width:96vw;margin:2vh auto}.financial-link-dialog fieldset{grid-template-columns:1fr}.financial-link-dialog .hub-toolbar{flex-wrap:wrap}.financial-project .hub-table-scroll{max-width:100%}}
