/* Management only. The existing office and Contacts controls stay independent. */
[data-management-kind=projects] .mg-table td:nth-child(5){min-width:135px;white-space:nowrap}[data-management-kind=projects] .mg-table td:nth-child(4){min-width:200px}
#managementNav{overflow:visible!important}.sidebar-collapsed .mg-sidebar-brand{width:28px}
.mg-money-chart{padding-right:7px}.mg-scroll-chart{max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding-right:7px}.mg-donut circle[role=button]{cursor:pointer;outline:none}.mg-donut circle[role=button]:focus-visible{stroke-width:22px;filter:brightness(1.3)}
.mg-dashboard-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.mg-dashboard-controls select{max-width:240px}.mg-money-kpis strong [data-financial]{font:inherit!important;color:inherit!important}.mg-chart .mg-bar-numbers [data-financial]{display:inline}
#financeView.management-layout{--sidebar-width:240px;padding:24px;gap:28px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;transition:grid-template-columns 200ms ease;overflow-x:hidden}#financeView.sidebar-collapsed{--sidebar-width:68px}
#financeView>#financeHub,#financeView>#managementShell,#financeView>#offersView{grid-column:2;grid-row:1;min-width:0;width:100%;padding:0}
#financeView>.management-sidebar{grid-column:1;grid-row:1;position:sticky;top:0;box-sizing:border-box;width:var(--sidebar-width);height:min(740px,calc(100dvh - 130px));min-height:530px;padding:22px 14px 14px;border:1px solid #2a3441;border-radius:19px;background:linear-gradient(155deg,#121c27,#0b1019 70%);box-shadow:0 18px 38px #0006;transition:width 200ms ease;z-index:4}
.mg-sidebar-brand{display:flex;align-items:center;gap:12px;overflow:hidden;height:34px;margin:4px 0 25px;white-space:nowrap}.mg-sidebar-brand img{width:118px;min-width:118px;height:34px;object-fit:contain;object-position:left}.mg-sidebar-brand>span{font-weight:700;letter-spacing:.1em;color:#afb9c9;font-size:13px}
.management-sidebar #managementToggle{display:grid!important;place-items:center;position:absolute;right:-14px;top:27px;width:28px;height:28px;min-height:28px;padding:0;border:1px solid #3c4659;border-radius:50%;background:#151c29;color:#e8ecf3;z-index:5;box-shadow:0 3px 12px #0006}.management-sidebar #managementToggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.management-sidebar #managementToggle:hover{border-color:#f25968;box-shadow:0 0 12px #f0365040}
.mg-menu-search{display:flex;align-items:center;gap:9px;position:relative;background:#080e16;border:1px solid #222f40;border-radius:8px;height:39px;padding:0 9px;box-sizing:border-box;overflow:hidden}.mg-menu-search svg{width:17px;min-width:17px;height:17px;color:#909dac}.mg-menu-search input{min-width:0;width:100%;background:transparent!important;border:0!important;padding:8px 0!important;font-size:13px;color:#d7dde6;outline-offset:-2px}.mg-sidebar-caption{display:block;margin:0 6px 12px;font-size:10px;letter-spacing:.09em;color:#788698;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.management-sidebar #managementNav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:5px;width:100%;margin:0}.management-sidebar #managementNav>button{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:44px;margin:0;padding:10px 11px;border:0!important;border-radius:7px;background:transparent;color:#aeb9c9;white-space:nowrap;text-align:left;overflow:visible;font-size:13px;line-height:1.35;transition:background 150ms,color 150ms}.management-sidebar #managementNav>button svg,.mg-sidebar-bottom svg{width:19px;min-width:19px;height:19px}.management-sidebar #managementNav>button span{overflow:hidden;text-overflow:ellipsis}.management-sidebar #managementNav>button:hover{background:#ffffff09;color:#f0f3f9}.management-sidebar #managementNav>button.active{background:linear-gradient(90deg,#d52b4535,#90283c0a 95%);color:#fff}.management-sidebar #managementNav>button.active:before{content:'';position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#ff3c58;box-shadow:0 0 11px #ff3558a8}
.mg-sidebar-bottom{position:absolute;left:14px;right:14px;bottom:16px;padding-top:15px;border-top:1px solid #ffffff12}.mg-sidebar-bottom button{display:flex;align-items:center;gap:13px;width:100%;padding:11px;border:0;background:transparent;text-align:left;white-space:nowrap;font-size:12px}.mg-sidebar-bottom span{overflow:hidden;text-overflow:ellipsis}
.sidebar-collapsed .management-sidebar{padding-left:13px;padding-right:13px}.sidebar-collapsed .mg-sidebar-brand{width:36px}.sidebar-collapsed .mg-sidebar-brand>span,.sidebar-collapsed #managementNav>button>span,.sidebar-collapsed .mg-sidebar-bottom span{display:none}.sidebar-collapsed .mg-menu-search input{position:absolute;inset:0;opacity:0;width:40px;cursor:pointer}.sidebar-collapsed .mg-menu-search{padding:0 9px}.sidebar-collapsed .mg-sidebar-caption{font-size:0;height:10px;margin-top:0}.sidebar-collapsed .management-sidebar #managementNav>button{justify-content:center;padding:11px 0}.sidebar-collapsed .mg-sidebar-bottom{left:10px;right:10px}.sidebar-collapsed .mg-sidebar-bottom button{justify-content:center;padding:10px 0}.sidebar-collapsed #managementNav>button:is(:hover,:focus-visible):after{content:attr(aria-label);position:absolute;left:53px;top:6px;z-index:20;background:#1a2535;border:1px solid #475267;border-radius:6px;padding:8px 12px;color:#fff;box-shadow:0 5px 14px #0006;white-space:nowrap;pointer-events:none}
#managementMobileToggle{display:none}.management-backdrop[hidden]{display:none!important}.mg-source-status{font-size:12px;color:#99a8bd;border-bottom:1px solid #243047;margin:0 0 16px;padding:7px 0}.mg-source-status summary{cursor:pointer}.mg-source-status p{margin:7px 0}
.mg-table-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 15px}.mg-table-filters label,.mg-dashboard-heading label,.mg-pager label{display:grid;gap:6px;font-size:12px;color:#afbdd0}.mg-table-filters label:first-child{min-width:235px;flex:1}.mg-table-filters input,.mg-table-filters select,.mg-dashboard-heading select,.mg-pager select{min-height:40px;max-width:100%;font-size:13px;padding:9px 11px}.mg-list-status{margin:14px 0;color:#b7c4d7;font-size:13px}.mg-table-scroll{max-height:calc(100dvh - 340px);min-height:160px;overflow:auto;border:1px solid #2c394e;border-radius:12px;overscroll-behavior:contain}.mg-table{min-width:1000px;width:100%;border-collapse:collapse;table-layout:auto}.mg-table th{position:sticky;top:0;z-index:2;background:#1b293e;white-space:nowrap;font-size:12px;padding:14px 12px}.mg-table td{min-width:65px;max-width:270px;padding:15px 12px;font-size:13px;line-height:1.55;vertical-align:top;overflow-wrap:anywhere}.mg-table td:first-child{min-width:24px;color:#8193af}.mg-table td:nth-child(2){min-width:190px;font-weight:500}.mg-table td:last-child{min-width:105px}.mg-table small{display:block;margin-top:5px;font-size:11px;color:#95a7bf;font-weight:normal}.mg-tag{display:inline-block;padding:2px 7px;border-radius:5px;background:#33465b50;border:1px solid #45556b55;font-size:11px;margin:0 4px 4px 0}.mg-warning{color:#e7b878!important}.mg-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:15px 0;font-size:13px;flex-wrap:wrap}.mg-pager label{margin-right:auto;display:flex;align-items:center;gap:12px}.mg-finance-summary{min-width:235px;line-height:1.8;margin-bottom:8px}.mg-detail-work{padding:15px 0;border-bottom:1px solid #2b374a}.mg-detail-work p{font-size:13px}
.mg-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 25px}.mg-dashboard-heading h1{font-size:29px;letter-spacing:-.03em;margin:8px 0 12px}.mg-dashboard-heading p{font-size:13px;color:#a9b7ca;margin:0}.mg-operational,.mg-money-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mg-operational{margin-bottom:17px}.mg-operational article,.mg-money-kpis article{padding:19px 20px;border:1px solid #2b384d;border-radius:12px;background:linear-gradient(140deg,#17263a,#111c2c)}.mg-operational article span,.mg-money-kpis article span{display:block;color:#a7b8d0;font-size:13px;line-height:1.4}.mg-operational strong{display:block;font-size:33px;line-height:1.2;margin-top:10px;font-weight:650}.mg-money-kpis strong{display:block;font-size:clamp(20px,1.6vw,30px);line-height:1.3;margin:12px 0 7px;overflow-wrap:anywhere}.mg-money-kpis small{color:#8195b2;font-size:11px}.mg-money-kpis{margin-bottom:23px}
.mg-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mg-chart{border:1px solid #2b394f;border-radius:14px;background:#101c2ce0;padding:22px;min-width:0}.mg-chart h2{font-size:17px;font-weight:600;margin:0 0 20px}.mg-chart p.muted{font-size:11px;line-height:1.6;color:#92a4bd;margin:15px 0 0}.mg-hidden-chart{min-height:160px;display:grid;place-content:center;text-align:center;padding:15px;line-height:1.8;color:#9aabc3;font-size:13px;border:1px dashed #35445b;border-radius:10px}.mg-chart-unit{font-size:11px;color:#8fa5c3;display:flex;align-items:center;gap:7px;margin:17px 0 10px}.mg-key{display:inline-block;width:8px;height:8px;border-radius:2px}.mg-key-paid,.mg-paid{background:#50bbae}.mg-key-remaining,.mg-remaining{background:#c78590}.mg-bar-row{display:block;width:100%;padding:11px 5px;margin:0 0 3px;border:1px solid transparent;background:transparent;text-align:left;border-radius:8px;color:#c9d5e7}.mg-bar-row:hover{background:#ffffff04;border-color:#40516b}.mg-bar-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.mg-bar-numbers{display:block;margin:6px 0;color:#a6b8d0;font-size:11px}.mg-bar-track{display:flex;gap:2px;height:8px;max-width:100%;border-radius:3px;overflow:hidden;background:#27364a}.mg-bar-track i{height:100%;min-width:0}.mg-bar-track .mg-negative{background:repeating-linear-gradient(135deg,#e45b77 0 4px,#6d3246 4px 7px)}.mg-bar-row small{font-size:10px;color:#eaaeae;display:block;margin-top:5px}.mg-status-layout{display:flex;align-items:center;gap:18px;min-height:195px}.mg-donut{width:160px;min-width:130px;max-width:35%}.mg-donut text{fill:#e7eef9;font-size:24px;font-weight:650}.mg-status-legend{flex:1;min-width:0}.mg-status-legend button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid transparent;background:transparent;padding:8px 5px;text-align:left;font-size:12px}.mg-status-legend button:hover{border-color:#384d68;background:#ffffff05}.mg-status-legend button i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.mg-status-legend button span{flex:1}.mg-status-legend button b{font-variant-numeric:tabular-nums}.mg-status-legend button:disabled{opacity:.5;cursor:default}
.mg-data-status{margin-top:22px;padding:16px 18px;border:1px solid #29384c;border-radius:10px;font-size:12px;color:#9bacbf}.mg-data-status>summary{font-size:13px;color:#c7d5e7;cursor:pointer}.mg-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;line-height:1.7}.mg-data-status p{line-height:1.7}.mg-data-status details p{overflow-wrap:anywhere}html[data-amounts-hidden=true] .mg-money-chart{display:none!important}.header-end>#financialPrivacyControl{order:-1;flex-shrink:0}.mg-chart button:focus-visible,.management-sidebar button:focus-visible{outline:2px solid #f37a86;outline-offset:2px}
@media(max-width:1400px){#financeView.management-layout{padding:22px 18px;gap:23px}.mg-money-kpis,.mg-operational{gap:10px}.mg-money-kpis article,.mg-operational article{padding:16px}.mg-charts{gap:15px}.mg-chart{padding:18px}.mg-status-layout{gap:10px}.mg-dashboard-heading h1{font-size:27px}}
@media(max-width:1050px){.mg-operational,.mg-money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-charts{grid-template-columns:1fr}.mg-data-grid{grid-template-columns:1fr 1fr}.mg-table-filters label:first-child{min-width:100%}}
@media(max-width:760px){#financeView.management-layout:not([hidden]){display:block;padding:16px 12px}.management-sidebar #managementNav{display:flex!important}#financeView>.management-sidebar{position:fixed;left:12px;top:128px;height:calc(100dvh - 148px);min-height:0;max-height:740px;width:240px;padding:20px 14px;transform:translateX(-280px);transition:transform 200ms;visibility:hidden;z-index:35}.management-layout.menu-open>.management-sidebar{transform:translateX(0)!important;visibility:visible!important}.sidebar-collapsed .mg-sidebar-brand{width:auto}.sidebar-collapsed .mg-sidebar-brand>span,.sidebar-collapsed #managementNav>button>span,.sidebar-collapsed .mg-sidebar-bottom span{display:inline}.sidebar-collapsed .mg-menu-search input{position:static;opacity:1;inset:auto;width:100%;cursor:text}.sidebar-collapsed .mg-sidebar-caption{font-size:10px;height:auto;margin-top:0}.sidebar-collapsed .management-sidebar #managementNav>button{justify-content:flex-start;padding:10px 11px}.sidebar-collapsed .mg-sidebar-bottom button{justify-content:flex-start}.management-backdrop:not([hidden]){position:fixed;inset:112px 0 0;background:#0009;backdrop-filter:blur(3px);z-index:34}#managementMobileToggle{display:block;margin-bottom:15px;font-size:12px}#financeView>.management-sidebar #managementToggle{display:none!important}.mg-dashboard-heading{flex-wrap:wrap}.mg-dashboard-heading h1{font-size:25px}.mg-dashboard-heading label{width:100%}.mg-table-scroll{max-height:65dvh}.mg-table-filters{gap:10px}.mg-table-filters label{max-width:100%}.mg-operational strong{font-size:28px}.mg-money-kpis strong{font-size:22px}.mg-operational article span,.mg-money-kpis article span{font-size:12px}.mg-chart{padding:17px}.mg-data-grid{grid-template-columns:1fr}.mg-status-layout{gap:10px}.mg-donut{min-width:110px}.mg-table-filters input{width:100%}.mg-pager{gap:9px}.mg-table-filters>label:first-child{min-width:0;flex-basis:100%}.mg-sidebar-bottom{bottom:12px}}
@media(prefers-reduced-motion:reduce){#financeView.management-layout,.management-sidebar,#managementToggle,.mg-chart *{transition:none!important;animation:none!important}}

#legacyOfferProduction[hidden]{display:none!important}#offersView>.page-title{margin-bottom:12px}#importedOfferHistory{margin-top:0;padding-top:0}.mg-offer-source{font-size:12px;color:#a9b7ca;margin:0 0 16px;line-height:1.6}.mg-offer-list .hub-table{min-width:1500px}.mg-offer-list .hub-table-scroll{max-height:calc(100dvh - 365px);overflow:auto}.mg-offer-list th{position:sticky;top:0;z-index:1;background:#162233}.mg-offer-list td{vertical-align:top;max-width:310px;overflow-wrap:anywhere}.mg-offer-list td:nth-child(8){min-width:190px}.mg-offer-list td:nth-child(3){min-width:180px}.mg-offer-list .hub-filters>label:first-child{flex:1;min-width:230px}.mg-short-chart{max-height:none;overflow:visible}.mg-finance-state{cursor:help}.mg-offer-detail article{border-top:1px solid #314056;padding:12px 0}.mg-offer-detail p{overflow-wrap:anywhere}

.mg-offer-list td:nth-child(5){min-width:105px;white-space:nowrap}.mg-offer-list td:last-child{min-width:95px}.mg-offer-list td:nth-child(4){min-width:180px;max-width:250px}.mg-offer-list .hub-toolbar{gap:12px}

.mg-sidebar-bottom button.active{background:#a92e4824;border-left:2px solid #ff3c58;color:#fff;border-radius:6px}
