/* Consistent blue controls and compact project information. */
#settlementSheet .type-picker:not(:disabled){color:#222!important}
#settlementSheet th.calculation-header{background:#eaf2fc!important;color:#52739e}
#settlementSheet .calculation-start{border-left:3px solid #b1c7e2!important}
.sheet tr.category>td.drag,.sheet tr.category>td.lp,.sheet tr.subcategory>td.drag,.sheet tr.subcategory>td.lp{border-right:0!important;box-shadow:none!important}
.sheet .group-label>input,.sheet .group-label>input[readonly],.sheet .group-label>span:not(.section-count):not(.section-amount){color:#222!important;font-weight:650!important}
#typeMenu.stable-type-menu{width:min(500px,calc(100vw - 16px));height:min(430px,75dvh);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);box-sizing:border-box}
#typeMenu.stable-type-menu>.type-options,#typeMenu.stable-type-menu>.price-options{width:auto;max-width:none;min-width:0;max-height:100%;font-size:12px}
#typeMenu.stable-type-menu .price-options[hidden]{display:block!important;visibility:hidden}
#typeMenu button{white-space:normal;overflow-wrap:anywhere;min-height:39px}#typeMenu .ui-icon{flex-shrink:0}
.flat-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:20px 0}.flat-icon-grid button{height:44px;border:1px solid #e1e8f1;border-radius:7px;background:white;color:#54728f;display:flex;align-items:center;justify-content:center}.flat-icon-grid button:hover,.flat-icon-grid button.selected{color:#2569b3;background:#edf5ff;border-color:#8eb6e5}.flat-icon-grid .ui-icon{height:21px;width:21px}
.color-chooser{display:flex;align-items:center;gap:12px;font-size:12px}.color-chooser input{width:44px;height:35px;padding:2px;border:1px solid #d2deeb}
.info-organization{padding:22px!important}.info-primary{display:grid;grid-template-columns:54px 1.5fr 1fr;gap:16px}.info-secondary{display:grid;grid-template-columns:1fr 1.5fr 110px;gap:16px;margin-top:18px}.info-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border-top:1px solid #e4ebf4;margin-top:22px;padding-top:20px}.info-organization .field{min-width:0}.info-organization .field label{font-size:11px;margin-bottom:8px;color:#73849c}.info-organization .field input,.detail-select,.project-icon-editor{height:42px;width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#293b50;font-size:13px;padding:9px 11px}.detail-select{display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.detail-select span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-select .ui-icon{flex-shrink:0;width:16px;height:16px;color:#6286ad}.project-icon-editor{display:flex;align-items:center;justify-content:center;cursor:pointer;background:#edf5ff}.project-icon-editor .ui-icon{width:22px;height:22px;color:#3578bd}
.info-kpis{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px!important;margin-top:20px}.info-kpis .kpi{min-width:0!important;padding:12px 9px!important;border:1px solid #dfe8f1!important;border-top:3px solid #7fa5cf!important;border-radius:7px;background:white}.info-kpis .label{font-size:10px!important;min-height:24px}.info-kpis .value{font-size:clamp(12px,1.25vw,19px)!important;white-space:nowrap;color:#273e57}.info-kpis .sub{font-size:9px!important;line-height:1.5}.info-kpis .positive{border-top-color:#39a080!important;background:linear-gradient(#f2fbf7,white)}.info-kpis .negative{border-top-color:#d26e70!important;background:linear-gradient(#fff3f2,white)}.info-kpis .positive .value{color:#247e62}.info-kpis .negative .value{color:#b2454e}
#detailPopover{position:fixed;z-index:140;min-width:240px;max-width:calc(100vw - 16px);max-height:80dvh;overflow:auto;background:white;border:1px solid #dae4f0;border-radius:9px;box-shadow:0 12px 40px #233f6229;padding:6px;color:#253d58}.detail-options{max-height:320px;overflow:auto}.detail-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:5px;background:white;text-align:left;padding:10px;font-size:12px;color:#263d56}.detail-options button span{flex:1}.detail-options button:hover,.detail-options button:focus{background:#edf5ff;outline:none}.detail-options .ui-icon{width:17px;height:17px;flex-shrink:0;color:#6289b3}.detail-options .add-client{color:#2978bd;border-top:1px solid #e4edf6}.mini-calendar{width:268px;padding:5px}.calendar-heading,.calendar-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 0 12px;font-size:12px}.mini-calendar button{border:0;background:white;color:#355373;cursor:pointer;border-radius:6px;min-height:34px}.calendar-heading button{width:32px;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-grid small{font-size:10px;color:#8a9bb0;padding:7px 0}.mini-calendar button:hover{background:#eaf3ff}.mini-calendar .selected{background:#347fc8;color:white}.calendar-footer{padding:12px 0 0;border-top:1px solid #e9eef5;margin-top:10px}.calendar-footer button{padding:4px 12px;font-size:11px}
.diet-picker{display:flex;align-items:center;gap:9px;width:100%;height:39px;border:0;background:white;color:#40516a;padding:9px;font-size:12px;text-align:left}.diet-picker .ui-icon{width:16px;height:16px;color:#578c74}.project-types-settings{margin-top:24px}.project-type-list{display:flex;flex-wrap:wrap;gap:8px}.annual-report{margin:24px 0}.annual-heading{display:flex;align-items:center;justify-content:space-between}.annual-heading h3{margin:0;font-size:15px}.annual-heading p{font-size:11px;color:#8596ac}.annual-heading select{border:1px solid #dce7f1;border-radius:6px;padding:8px;background:white;color:#345676}.annual-chart{width:100%;height:280px}.annual-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#617b96}.annual-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.annual-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;gap:12px}.annual-stats small{display:block;color:#7e90a6;font-size:10px;margin-bottom:6px}.annual-stats strong{font-size:18px;color:#345471}.client-type-reports{margin-top:22px}
@media(max-width:1100px){.info-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.info-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.info-kpis .value{font-size:18px!important}}
@media(max-width:600px){.info-primary{grid-template-columns:46px minmax(0,1fr)}.info-primary>.field:last-child{grid-column:1/-1}.info-secondary{grid-template-columns:minmax(0,1fr)}.info-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.info-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.annual-stats{grid-template-columns:repeat(2,1fr)}.annual-chart{height:240px}.info-organization{padding:15px!important}.date-button{padding:8px;font-size:12px}}

.overhead-percent{position:relative}.overhead-percent input{padding-right:30px!important}.overhead-percent>span{position:absolute;right:12px;top:13px;font-size:13px;color:#58779a;pointer-events:none}
.kpi{text-align:center}.kpi .label{justify-content:center}.kpi .value,.kpi .sub{text-align:center}
