/* FIX17 — employee meeting timeline + KD close-plan diagnostic */
.goal-nearest-label{margin:14px 0 8px;padding:12px 14px;border:1px solid rgba(24,159,91,.2);background:linear-gradient(135deg,rgba(237,252,244,.96),rgba(255,255,255,.96));border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-nearest-label span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#5e786d}.goal-nearest-label b{font-size:13px;color:#0d6f45;text-align:right}.goal-meeting-nearest{border-color:rgba(25,171,97,.32)!important;box-shadow:0 10px 28px rgba(25,142,88,.10)!important}.goal-meeting-mini{width:100%;border:1px solid #dfe8e3;background:#fff;border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;color:inherit;box-shadow:0 3px 12px rgba(21,64,48,.035)}.goal-meeting-mini+.goal-meeting-mini{margin-top:7px}.goal-meeting-mini .goal-time{min-width:52px;padding:6px 8px;border-radius:10px;background:#f2f6f4;font-size:13px;font-weight:900;text-align:center;color:#667c72}.goal-meeting-mini div{min-width:0}.goal-meeting-mini b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-meeting-mini small{display:block;margin-top:2px;color:#7b8c84;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-meeting-mini em{font-style:normal;font-size:10.5px;font-weight:800;color:#6d8178}.goal-meeting-past-open{opacity:.94}.goal-meeting-past-open .goal-meeting-top{cursor:pointer}.goal-meeting-past-open .goal-meeting-top:after{content:'Свернуть';margin-left:auto;font-size:10px;font-weight:800;color:#84958e}

.results-close-plan-link{margin-top:10px;padding:0;border:0;background:none;color:#0b9d5a;font-weight:900;font-size:13px;cursor:pointer;text-align:left;letter-spacing:-.01em}.results-close-plan-link:hover{color:#087a49}.kd-close-sheet{max-height:94vh}.kd-close-shell{display:grid;gap:12px;padding-bottom:28px}.kd-close-status,.kd-close-card,.kd-close-target{border-radius:18px;border:1px solid #e0e9e4;background:#fff}.kd-close-status{padding:17px 18px}.kd-close-status>span,.kd-close-card-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#778b82}.kd-close-status h3{margin:4px 0 5px;font-size:19px;letter-spacing:-.025em}.kd-close-status p{margin:0;color:#667a71;font-size:12px;line-height:1.45}.kd-close-status.green{background:#edf9f2;border-color:#ccebd9}.kd-close-status.yellow{background:#fff9e9;border-color:#f0dfad}.kd-close-status.red{background:#fff2f2;border-color:#efd0d0}.kd-close-target{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.kd-close-target>div{padding:14px 12px;min-width:0}.kd-close-target>div+div{border-left:1px solid #edf1ef}.kd-close-target span,.kd-close-stat-grid span,.kd-close-margin-grid span{display:block;font-size:10.5px;color:#72857c;font-weight:700}.kd-close-target strong{display:block;margin-top:4px;font-size:20px;letter-spacing:-.03em}.kd-close-target small,.kd-close-stat-grid small{display:block;margin-top:4px;font-size:10px;color:#87978f}.kd-close-target .danger strong{color:#c74444}.kd-close-card{padding:15px 16px}.kd-close-card.emphasis{background:linear-gradient(135deg,#f2fbf6,#fff)}.kd-close-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.kd-close-card-head h4{margin:3px 0 0;font-size:15px}.kd-close-card-head>b{font-size:14px;color:#0b8f55}.kd-close-big{font-size:30px;font-weight:950;letter-spacing:-.04em;color:#0d6f45}.kd-close-card>p{margin:6px 0 0;color:#76887f;font-size:11px;line-height:1.45}.kd-close-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kd-close-stat-grid>div{padding:11px;border-radius:13px;background:#f7f9f8}.kd-close-stat-grid b{display:block;margin-top:3px;font-size:15px}.kd-close-days{display:grid;gap:7px}.kd-close-day{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px 11px;border-radius:13px;background:#f7f9f8}.kd-close-day div{min-width:0}.kd-close-day b{display:block;font-size:12px;text-transform:capitalize}.kd-close-day small{display:block;margin-top:2px;color:#7e8f87;font-size:10px}.kd-close-day strong{font-size:14px}.kd-close-day em{grid-column:2;font-style:normal;font-size:9.5px;color:#8b9993;text-align:right}.kd-close-callout{margin-top:10px;padding:12px 13px;border-radius:14px;display:grid;gap:3px}.kd-close-callout b{font-size:12px}.kd-close-callout span{font-size:10.5px;line-height:1.4}.kd-close-callout.warn{background:#fff7e8;color:#7d5a17}.kd-close-callout.good{background:#edf9f2;color:#1e7048}.kd-close-callout.accent{background:#eef5ff;color:#345b86}.kd-close-margin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kd-close-margin-grid>div{padding:10px;border-radius:12px;background:#f7f9f8}.kd-close-margin-grid b{display:block;margin-top:3px;font-size:14px}.kd-close-subtitle{margin:13px 0 7px;font-size:11px;font-weight:900;color:#50655c}.kd-close-products{display:grid;gap:6px}.kd-close-products>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:#f7f9f8}.kd-close-products span{font-size:11.5px;font-weight:800}.kd-close-products small{display:block;margin-top:1px;color:#8a9992;font-size:9.5px;font-weight:500}.kd-close-products b{color:#0b8f55;font-size:13px}.kd-close-muted{color:#87978f!important;font-size:11px!important}
@media(max-width:620px){.kd-close-target{grid-template-columns:1fr}.kd-close-target>div+div{border-left:0;border-top:1px solid #edf1ef}.kd-close-stat-grid{grid-template-columns:1fr 1fr}.kd-close-margin-grid{grid-template-columns:1fr 1fr 1fr}.goal-meeting-mini{grid-template-columns:auto 1fr}.goal-meeting-mini em{display:none}}

/* v4.5.0 — simple employee KD action plan */
.kd-goals-banner{position:relative;width:100%;overflow:hidden;border:0;border-radius:25px;padding:20px 18px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;color:#fff;background:linear-gradient(135deg,#087b47 0%,#10a860 62%,#52c783 100%);box-shadow:0 14px 32px rgba(10,133,76,.24);cursor:pointer;-webkit-tap-highlight-color:transparent}
.kd-goals-banner:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-74px;top:-92px;background:rgba(255,255,255,.13)}
.kd-goals-banner:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;left:-42px;bottom:-67px;background:rgba(255,255,255,.09)}
.kd-goals-banner>*{position:relative;z-index:1}
.kd-goals-banner-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:26px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.kd-goals-banner-copy{display:grid;gap:4px;min-width:0}
.kd-goals-banner-copy small{font-size:9px;font-weight:950;letter-spacing:.15em;opacity:.76}
.kd-goals-banner-copy b{font-size:19px;line-height:1.12;letter-spacing:-.025em}
.kd-goals-banner-copy em{font-style:normal;font-size:11px;line-height:1.35;opacity:.84}
.kd-goals-banner>i{font-style:normal;font-size:30px;font-weight:300}
.kd-goals-banner:active{transform:scale(.992)}
.kd-article{display:grid;gap:13px;padding-bottom:24px}
.kd-article-hero,.kd-article-card{border:1px solid #e0e9e4;border-radius:22px;background:#fff;padding:19px 18px}
.kd-article-hero{padding:22px 20px;color:#173e2d;background:linear-gradient(145deg,#f2fbf6,#fff)}
.kd-article-hero>span,.kd-article-label{display:block;font-size:9.5px;font-weight:950;letter-spacing:.14em;color:#74887e}
.kd-article-hero h3{margin:6px 0 7px;font-size:25px;line-height:1.05;letter-spacing:-.035em}
.kd-article-hero p,.kd-article-card p{margin:0;color:#61776c;font-size:13px;line-height:1.55}
.kd-article-hero.green{background:linear-gradient(145deg,#e9f9f0,#f9fffb);border-color:#c8e9d6}
.kd-article-hero.yellow{background:linear-gradient(145deg,#fff7df,#fffdf7);border-color:#f0dfa9}
.kd-article-hero.red{background:linear-gradient(145deg,#fff0ed,#fffaf9);border-color:#efd2cb}
.kd-article-card h4{margin:6px 0 9px;font-size:19px;line-height:1.15;letter-spacing:-.025em;color:#1b3529}
.kd-article-card.is-main{background:linear-gradient(145deg,#eefaf3,#fff);border-color:#bfe5d0;box-shadow:0 9px 25px rgba(14,123,70,.08)}
.kd-article-card.is-warn{background:#fffaf0;border-color:#efdfbd}
.kd-article-card.is-risk{background:#fff3f1;border-color:#efcec8}
.kd-article-card.is-success{background:#effaf4;border-color:#cbe9d7}
.kd-article-number{margin:9px 0 10px;font-size:31px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#087a47}
.kd-article-answer{margin-top:15px;padding:15px;border-radius:17px;background:#f4f7f5;display:grid;gap:4px}
.kd-article-answer.good{background:#eaf8f0;color:#0c7444}
.kd-article-answer.warn{background:#fff6df;color:#76550e}
.kd-article-answer.risk{background:#fde8e4;color:#983c32}
.kd-article-answer small{font-size:10px;font-weight:800;color:#72847b;text-transform:uppercase;letter-spacing:.08em}
.kd-article-answer strong{font-size:21px;letter-spacing:-.025em}
.kd-article-answer span{font-size:11px;color:#6d8077}
.kd-feasibility.easy,.kd-feasibility.normal{background:linear-gradient(145deg,#effaf4,#fff);border-color:#c8e8d5}
.kd-feasibility.stretch{background:linear-gradient(145deg,#fff8e7,#fff);border-color:#efdeaa}
.kd-feasibility.critical{background:linear-gradient(145deg,#fff1ee,#fff);border-color:#edcec7}
.kd-daily-need{margin:11px 0 10px;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#087a47}
.kd-feasibility.stretch .kd-daily-need{color:#9a6a00}
.kd-feasibility.critical .kd-daily-need{color:#aa3f34}
.kd-load-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px}
.kd-load-scale span{min-width:0;padding:9px 4px;border-radius:11px;background:rgba(239,244,241,.9);display:grid;gap:2px;text-align:center;color:#72837b}
.kd-load-scale b{font-size:10px;white-space:nowrap}
.kd-load-scale small{font-size:7.5px;text-transform:uppercase;letter-spacing:.035em}
.kd-load-scale span.active{background:#168e56;color:#fff;box-shadow:0 5px 13px rgba(17,126,75,.18)}
.kd-feasibility.stretch .kd-load-scale span.active{background:#d69712}
.kd-feasibility.critical .kd-load-scale span.active{background:#c65347}
.kd-scenario-list{display:grid;gap:8px;margin-top:14px}
.kd-scenario-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:14px;background:rgba(245,248,246,.92)}
.kd-scenario-list span{font-size:12px;font-weight:750;color:#64776e}
.kd-scenario-list strong{font-size:17px;letter-spacing:-.025em;color:#344d41;white-space:nowrap}
.kd-scenario-list .strong{background:#edf6f1}
.kd-scenario-list .strong strong{color:#087a47}
.kd-scenario-list .maximum{background:#f7f2ed}
.kd-feasibility.critical .kd-scenario-list .maximum{background:#fae9e5}
.kd-feasibility.critical .kd-scenario-list .maximum strong{color:#a54338}
.kd-article-note{margin-top:13px;border-radius:14px;padding:11px 12px;background:#f2f5f3;color:#62756c;font-size:11px;line-height:1.45}
.kd-article-footnote{display:block;margin-top:9px;color:#87968f;font-size:10px}
.kd-article-deposits{display:grid;gap:8px;margin-top:13px}
.kd-article-deposit{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px 12px;border-radius:15px;background:#f6f9f7;border:1px solid #e7eeea}
.kd-article-deposit>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#dff3e8;color:#087a47;font-size:12px;font-weight:950}
.kd-article-deposit b{display:block;font-size:14px}
.kd-article-deposit small{display:block;margin-top:2px;color:#778980;font-size:10px;line-height:1.35;text-transform:capitalize}
.kd-article-deposit .kd-deposit-call-time{margin-top:5px;color:#315f4a;font-size:11px;font-weight:850;text-transform:none}
.kd-article-more,.kd-article-all{margin-top:9px}
.kd-article-more summary,.kd-article-all summary{list-style:none;cursor:pointer;color:#087d49;font-size:12px;font-weight:850;padding:8px 2px}
.kd-article-more summary::-webkit-details-marker,.kd-article-all summary::-webkit-details-marker{display:none}
.kd-article-more summary:after,.kd-article-all summary:after{content:" ↓"}
.kd-article-more[open] summary:after,.kd-article-all[open] summary:after{content:" ↑"}
.kd-article-products{display:grid;gap:7px;margin-top:13px}
.kd-article-products>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:#f5f8f6;padding:11px 12px}
.kd-article-products span{display:grid;gap:2px}
.kd-article-products b{font-size:13px}
.kd-article-products small{font-size:9px;color:#819087}
.kd-article-products strong{font-size:15px;color:#087a47;white-space:nowrap}
.kd-sales-priority{background:linear-gradient(145deg,#f1faf5,#fff);border-color:#c8e6d5}
.kd-priority-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:17px;background:#eaf7f0}
.kd-priority-step.secondary{margin-top:0;background:#f4f7f5}
.kd-priority-step>i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#0b9256;color:#fff;font-style:normal;font-size:17px;font-weight:950}
.kd-priority-step.secondary>i{background:#5d7469}
.kd-priority-step div{display:grid;gap:3px;min-width:0}
.kd-priority-step small{font-size:8.5px;font-weight:950;letter-spacing:.09em;color:#73867d}
.kd-priority-step strong{font-size:20px;line-height:1.08;color:#173c2b}
.kd-priority-step span{font-size:10.5px;line-height:1.35;color:#677b71}
.kd-priority-arrow{text-align:center;color:#6e8278;font-size:20px;line-height:1;padding:4px 0}
.kd-product-priority{padding:14px;border-radius:17px;background:#f4f7f5}
.kd-product-priority>small{display:block;margin-bottom:9px;font-size:8.5px;font-weight:950;letter-spacing:.09em;color:#73867d}
.kd-product-priority>p{font-size:11px!important}
.kd-recent-product{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0}
.kd-recent-product+.kd-recent-product{border-top:1px solid #e1e8e4}
.kd-recent-product>i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#dfeee6;color:#087a47;font-style:normal;font-size:12px;font-weight:950}
.kd-recent-product div{min-width:0}
.kd-recent-product b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kd-recent-product small{display:block;margin-top:2px;font-size:9px;color:#7d8d85}
.kd-recent-product>strong{font-size:14px;color:#087a47;white-space:nowrap}
.kd-article-refresh{width:100%;border:1px solid #cfe0d7;border-radius:16px;background:#f7fbf9;color:#147947;padding:13px 16px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.kd-article-refresh:active{transform:scale(.995)}
@media(max-width:620px){.kd-goals-banner{grid-template-columns:46px minmax(0,1fr) auto;padding:18px 15px;gap:11px}.kd-goals-banner-icon{width:46px;height:46px;border-radius:15px;font-size:23px}.kd-goals-banner-copy b{font-size:17px}.kd-goals-banner-copy em{font-size:10px}.kd-article-hero,.kd-article-card{padding:17px 15px;border-radius:19px}.kd-article-hero h3{font-size:23px}.kd-article-card h4{font-size:18px}.kd-article-number{font-size:26px;line-height:1.08}.kd-scenario-list strong{font-size:15px}.kd-scenario-list span{font-size:11px}}
/* v4.6.1 — three factory priorities in KD close plan */
.kd-factory-priority-block{display:grid;gap:9px}
.kd-factory-priority-block+.kd-priority-arrow{margin:8px 0}
.kd-factory-priority-block+.kd-priority-arrow+.kd-factory-priority-block .kd-priority-step{background:#f0f7f3}
.kd-factory-priority-block+.kd-priority-arrow+.kd-factory-priority-block .kd-priority-step>i{background:#4b8a69}
.kd-factory-priority-block+.kd-priority-arrow+.kd-factory-priority-block+.kd-priority-arrow+.kd-factory-priority-block .kd-priority-step{background:#f5f8f6}
.kd-factory-priority-block+.kd-priority-arrow+.kd-factory-priority-block+.kd-priority-arrow+.kd-factory-priority-block .kd-priority-step>i{background:#71867b}
