.partner-chart{display:grid;gap:16px}.partner-month{display:grid;grid-template-columns:50px minmax(80px,1fr) 180px;gap:16px;align-items:center;font-size:14px}.partner-month>span{text-align:right}.partner-month small{display:block;color:#62766b}.partner-track{height:12px;background:#edf2ef;border-radius:9px;overflow:hidden}.partner-track span{display:block;height:100%;background:#007236;border-radius:9px}#partnerConfig{max-height:92dvh}#partnerConfig .dialoghead{position:sticky;top:0;background:white;z-index:3}#partnerConfig .dialoghead button{flex-shrink:0}#partnerConfig input:not([type=checkbox]),#partnerConfig select,#partnerConfig textarea{font:inherit;width:100%;min-width:170px;min-height:44px;padding:10px;border:1px solid #cadbd0;border-radius:9px;background:white;color:#18362a}#partnerConfig textarea{display:block;margin:8px 0 16px;resize:vertical}#partnerConfig input[type=checkbox]{width:21px;height:21px;accent-color:#007236}#partnerConfig fieldset{border:0;padding:0;margin:0}#partnerConfig label{display:block;margin:14px 0;font-size:14px;font-weight:600}#partnerConfig .primary{background:#007236;color:white}#partnerSources{max-height:50dvh;overflow:auto}#partnerSources thead{position:sticky;top:0;background:white}#partnerConfigStatus{font-weight:600}#partnerConfig .scroll{margin-bottom:18px}@media(max-width:600px){.partner-month{grid-template-columns:36px 1fr 135px;gap:8px;font-size:12px}#partnerConfig{width:100vw;max-width:100vw;margin:0;border-radius:0;max-height:100dvh;height:100dvh}#partnerConfig .dialoghead strong{font-size:16px}#partnerConfig .dialogbody{padding:14px}#partners .section-head{align-items:flex-start;flex-wrap:wrap}}

.partner-owner,.partner-unit{border:1px solid #dce5df;border-radius:12px;padding:16px;margin:12px 0}.partner-owner summary,.partner-unit summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:44px}.partner-owner summary:before,.partner-unit summary:before{content:'+';font-size:22px;color:#007236}.partner-owner[open]>summary:before,.partner-unit[open]>summary:before{content:'−'}.partner-owner summary span,.partner-unit summary span{text-align:right;margin-left:auto}.partner-owner summary small,.partner-unit summary small{display:block}.partner-unit{background:#f7faf8}@media(max-width:600px){.partner-owner,.partner-unit{padding:10px}.partner-owner summary,.partner-unit summary{flex-wrap:wrap;gap:8px;font-size:14px}}
