
/* CallGarden v3.4.5 — Plans & Results */
.results-shell{
  width:min(100%,1120px);margin:0 auto;padding:24px 18px 116px;
  animation:resultsEnter .34s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes resultsEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 22px}
.results-header h1,.admin-results-head h2{margin:4px 0 2px;font-size:clamp(28px,5vw,44px);line-height:1.02;letter-spacing:-.035em}
.results-header p,.admin-results-head p{margin:0;color:var(--muted,#6c7d73)}
.results-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#168e4d}
.results-month{display:grid;gap:5px;font-size:11px;font-weight:750;color:var(--muted,#6c7d73)}
.results-month input,.admin-results-head input{min-height:42px;border-radius:13px;border:1px solid rgba(21,74,47,.12);background:#fff;padding:8px 11px;color:inherit}

.results-hero{
  position:relative;overflow:hidden;border-radius:30px;padding:24px;
  background:linear-gradient(145deg,#0d6d41 0%,#13934f 54%,#2fba6c 100%);
  color:white;box-shadow:0 20px 48px rgba(12,105,58,.18);
}
.results-hero-glow{position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,0) 68%);pointer-events:none}
.results-hero-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.results-hero-top span{font-size:12px;opacity:.78}
.results-hero-top h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}
.results-sync-dot{width:10px;height:10px;border-radius:50%;background:#c8ffe0;box-shadow:0 0 0 7px rgba(255,255,255,.09)}
.results-sync-dot.warn{background:#ffd07a}
.results-primary-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.results-kpi-card{min-width:0;display:flex;align-items:center;gap:13px;padding:14px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}
.results-kpi-ring{
  --progress:0;width:76px;height:76px;flex:0 0 76px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(#fff calc(var(--progress)*1%),rgba(255,255,255,.18) 0);
  position:relative;transition:background .4s ease;
}
.results-kpi-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#168a4c}
.results-kpi-ring>div{position:relative;z-index:1;text-align:center;line-height:1.03}
.results-kpi-ring strong{display:block;font-size:15px}
.results-kpi-ring span{display:block;font-size:9px;margin-top:4px;opacity:.72}
.results-kpi-copy{min-width:0}
.results-kpi-label{font-size:12px;font-weight:800;opacity:.78}
.results-kpi-pct{margin-top:3px;font-size:18px;font-weight:900;letter-spacing:-.02em}

.results-insights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 24px}
.results-insight{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:17px;background:#fff;border:1px solid rgba(15,65,39,.08);box-shadow:0 9px 24px rgba(18,70,43,.045);animation:insightIn .35s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay)}
@keyframes insightIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.results-insight>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ecf8f0;color:#14874a;font-weight:900}
.results-insight.leader>span,.results-insight.done>span{background:#e7f8ee}.results-insight.challenge>span{background:#fff5df;color:#a86a00}
.results-insight p{margin:0;font-size:13px;font-weight:700;color:#294438}

.results-section{margin-top:30px}
.results-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 12px}
.results-section-title span{font-size:10px;letter-spacing:.13em;font-weight:850;color:#168e4d}
.results-section-title h2{margin:3px 0 0;font-size:21px;letter-spacing:-.025em}
.results-section-title>small{color:var(--muted,#6c7d73);font-size:11px}
.results-accordion-list{display:grid;gap:10px}
.results-accordion{background:#fff;border:1px solid rgba(14,65,38,.09);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(18,70,43,.04);transition:box-shadow .2s ease,transform .2s ease}
.results-accordion.open{box-shadow:0 16px 34px rgba(18,70,43,.08)}
.results-accordion-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.results-accordion-head:not([data-results-toggle]){grid-template-columns:minmax(0,1fr) auto}
.results-accordion-title{display:grid;gap:2px}.results-accordion-title>span{font-weight:850;font-size:15px}.results-accordion-title small{font-size:10px;color:var(--muted,#6c7d73)}
.results-accordion-value{text-align:right}.results-accordion-value b{display:block;font-size:14px}.results-accordion-value span{font-size:10px;color:#168e4d;font-weight:800}
.results-accordion-head>i{font-style:normal;color:#7b9186;transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.results-accordion.open .results-accordion-head>i{transform:rotate(180deg)}
.results-progress-track{height:3px;background:#edf3ef;margin:0 16px}.results-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#27b86c,#15914f);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.results-accordion-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease,padding .32s ease;padding:0 16px}
.results-accordion.open .results-accordion-body{max-height:500px;opacity:1;padding:7px 16px 12px}
.results-child-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #eff4f1}.results-child-row:last-child{border-bottom:0}
.results-child-row>div{display:grid;gap:2px}.results-child-row b{font-size:13px}.results-child-row span,.results-child-row strong small{font-size:10px;color:var(--muted,#6c7d73);font-weight:600}.results-child-row strong{font-size:13px;text-align:right}

.results-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.results-team-card{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(14,65,38,.09);box-shadow:0 8px 24px rgba(18,70,43,.04)}
.results-team-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.results-team-title span{font-weight:850}.results-team-title small{font-size:10px;color:var(--muted,#6c7d73)}
.results-rank-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 3px;border-top:1px solid #eef3f0}.results-rank-row.is-me{background:#f2faf5;margin:0 -7px;padding-left:10px;padding-right:10px;border-radius:12px}
.results-rank-pos{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#edf6f0;color:#147c47;font-size:10px;font-weight:900}.results-rank-row b,.results-rank-row strong{font-size:12px}
.results-loading,.results-error-card{min-height:58vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--muted,#6c7d73)}
.results-loader{width:32px;height:32px;border-radius:50%;border:3px solid #dcebe2;border-top-color:#15914f;animation:resultsSpin .75s linear infinite}@keyframes resultsSpin{to{transform:rotate(360deg)}}
.results-error-card{min-height:260px;padding:24px;background:#fff;border-radius:24px}.results-error-card p{margin:0 0 10px}

/* Admin plans */
.admin-quick-nav-results{grid-template-columns:repeat(4,1fr)!important}
.admin-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.admin-results-head-actions{display:flex;align-items:center;gap:9px}.admin-results-head-actions input{min-width:150px}
.admin-results-sync{display:grid;grid-template-columns:9px auto 1fr;align-items:center;gap:8px;padding:11px 13px;border-radius:15px;background:#eef8f2;margin-bottom:12px;font-size:11px;color:#416154}
.admin-results-sync>span{width:8px;height:8px;border-radius:50%;background:#1eaf61}.admin-results-sync small{text-align:right}.admin-results-sync.is-error{background:#fff3ea}.admin-results-sync.is-error>span{background:#e17c35}
.admin-results-scopes{display:flex;gap:7px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}.admin-results-scopes::-webkit-scrollbar{display:none}.admin-results-scopes button{flex:0 0 auto;border:1px solid #dbe9e0;background:#fff;padding:9px 13px;border-radius:999px;font-weight:800;color:#4c6257;cursor:pointer}.admin-results-scopes button.active{background:#147f49;color:#fff;border-color:#147f49;box-shadow:0 7px 16px rgba(20,127,73,.17)}
.admin-results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 14px}
.admin-results-summary-card{padding:15px;border-radius:18px;background:linear-gradient(160deg,#fff,#f5faf7);border:1px solid #dfece4}.admin-results-summary-card>span{display:block;font-size:10px;font-weight:850;color:#168e4d;letter-spacing:.08em}.admin-results-summary-card strong{display:block;font-size:24px;letter-spacing:-.03em;margin-top:3px}.admin-results-summary-card small{font-size:10px;color:#6b7e74}.admin-results-summary-card>div{height:4px;background:#e4eee8;border-radius:999px;margin-top:10px;overflow:hidden}.admin-results-summary-card i{display:block;height:100%;background:#179652;border-radius:999px;transition:width .35s ease}
.admin-results-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}
.admin-result-plan-block{background:#fff;border:1px solid #dfeae4;border-radius:21px;padding:15px;box-shadow:0 8px 22px rgba(18,70,43,.035)}
.admin-result-block-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:7px}.admin-result-block-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#168e4d}.admin-result-block-head h3{margin:2px 0 0;font-size:16px}
.admin-result-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 28px;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #eef3f0}.admin-result-plan-row>span{display:grid;gap:1px}.admin-result-plan-row b{font-size:12px}.admin-result-plan-row small{font-size:9px;color:#84948c}.admin-result-plan-row em{font-style:normal;font-size:9px;color:#84948c}
.admin-result-input-wrap{position:relative;display:flex;align-items:center}.admin-result-input-wrap input{width:100%;min-height:37px;border-radius:11px;padding:7px 29px 7px 9px;border:1px solid #d6e3dc;background:#fafcfb;font-weight:800}.admin-result-plan-row.is-manual input{border-color:#47ae73;background:#f1faf5}
.admin-result-auto{position:absolute;right:4px;width:25px;height:25px;border:0;border-radius:8px;background:#e8f5ed;color:#147d47;opacity:0;pointer-events:none;cursor:pointer;font-weight:900;transition:opacity .15s}.admin-result-auto.show{opacity:1;pointer-events:auto}
.admin-result-aggregate{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px;margin-top:4px;border-top:1px solid #e5eee9;color:#27483a}.admin-result-aggregate span{font-size:13px;font-weight:900}.admin-result-aggregate b{font-size:14px;color:#147f49}
.admin-results-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 13px 12px 16px;border-radius:18px;background:rgba(24,53,40,.94);color:#fff;box-shadow:0 18px 36px rgba(18,52,38,.2);backdrop-filter:blur(14px)}.admin-results-savebar>div{display:grid}.admin-results-savebar b{font-size:12px}.admin-results-savebar span{font-size:9px;opacity:.68}.admin-results-savebar .btn{white-space:nowrap}

@media(max-width:780px){
  .results-shell{padding:17px 12px 108px}.results-header{align-items:flex-start}.results-header h1{font-size:30px}
  .results-primary-grid{grid-template-columns:1fr}.results-kpi-card{justify-content:flex-start}
  .results-insights,.results-team-grid{grid-template-columns:1fr}
  .results-section-title>small{display:none}
  .admin-results-head{align-items:flex-start;flex-direction:column}.admin-results-head-actions{width:100%}.admin-results-head-actions input{flex:1;min-width:0}.admin-results-head-actions .btn{flex:1}
  .admin-results-summary{grid-template-columns:repeat(3,1fr)}.admin-results-summary-card strong{font-size:19px}
  .admin-results-plan-grid{grid-template-columns:1fr}
  .admin-results-savebar{bottom:78px}.admin-results-savebar span{display:none}
}
@media(max-width:430px){
  .results-hero{padding:18px;border-radius:24px}.results-kpi-ring{width:68px;height:68px;flex-basis:68px}
  .results-accordion-head{padding:14px 13px}.results-progress-track{margin:0 13px}
  .admin-results-summary{grid-template-columns:1fr}.admin-quick-nav-results b{font-size:9px}
}

/* FIX6 — pace, carousel, AUM detail and touch-driven sheets */
.results-hero{padding:0;touch-action:pan-y}
.results-hero-track{position:relative;z-index:1;display:flex;width:100%;will-change:transform;transform:translate3d(0,0,0)}
.results-hero-slide{flex:0 0 100%;min-width:100%;padding:24px 24px 18px}
.results-carousel-dots{position:relative;z-index:3;display:flex;justify-content:center;gap:6px;padding:0 0 14px}
.results-carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.33);transition:width .25s ease,background .25s ease;cursor:pointer}
.results-carousel-dots button.active{width:19px;background:#fff}
.results-workday-caption{margin-top:13px;font-size:10px;opacity:.68;text-align:center}

.results-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.results-kpi-card{appearance:none;width:100%;color:#fff;text-align:left;cursor:pointer;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;border:1px solid rgba(255,255,255,.16);transition:transform .18s ease,background .18s ease}
.results-kpi-card:active{transform:scale(.985);background:rgba(255,255,255,.17)}
.results-kpi-ring:after{background:rgba(11,120,64,.95)}
.results-kpi-ring>div strong{font-size:18px;letter-spacing:-.03em}
.results-kpi-copy{display:grid;align-content:center;gap:3px}
.results-kpi-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;opacity:.76}
.results-kpi-label span{font-size:16px;opacity:.75}
.results-kpi-main{display:grid;gap:0;margin-top:1px}
.results-kpi-main strong{font-size:20px;line-height:1.08;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results-kpi-main small{font-size:10px;opacity:.7;margin-top:2px}
.results-kpi-forecast{font-size:9px;opacity:.72;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results-kpi-forecast b{font-size:inherit}

.results-team-slide .results-team-grid{margin-top:14px}
.results-team-slide .results-team-card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff;backdrop-filter:blur(12px)}
.results-team-slide .results-team-title small,.results-team-slide .results-rank-row strong{color:#fff}
.results-team-slide .results-rank-row{border-top-color:rgba(255,255,255,.12)}
.results-team-slide .results-rank-row.is-me{background:rgba(255,255,255,.13)}
.results-team-slide .results-rank-pos{background:rgba(255,255,255,.16);color:#fff}
.results-team-slide>.results-hero-top>small{font-size:10px;opacity:.68}

.results-progress-track{height:4px;border-radius:999px;overflow:hidden;background:#edf2ef}
.results-progress-track span{background:#7f9388}
.results-progress-track span.tone-green,.results-child-progress i.tone-green{background:linear-gradient(90deg,#25b669,#139653)}
.results-progress-track span.tone-yellow,.results-child-progress i.tone-yellow{background:linear-gradient(90deg,#f4bd39,#dfa117)}
.results-progress-track span.tone-red,.results-child-progress i.tone-red{background:linear-gradient(90deg,#f06d63,#d9504b)}
.results-progress-track span.tone-neutral,.results-child-progress i.tone-neutral{background:#b8c5be}
.results-pace-row{padding:5px 16px 10px;min-height:24px}
.results-pace-note{font-size:9px;font-weight:720;color:#75877e}
.results-pace-note.green{color:#18894e}.results-pace-note.yellow{color:#a66c08}.results-pace-note.red{color:#c24c47}.results-pace-note.neutral{color:#89978f}
.results-accordion.tone-green{border-color:rgba(29,158,85,.18)}
.results-accordion.tone-yellow{border-color:rgba(224,165,31,.21)}
.results-accordion.tone-red{border-color:rgba(217,80,75,.18)}
.results-accordion-body{max-height:0}
.results-accordion.open .results-accordion-body{max-height:900px}
.results-child-row{display:grid;gap:5px;padding:10px 0}
.results-child-main{display:flex;justify-content:space-between;align-items:center;gap:14px}
.results-child-main>div{display:grid;gap:1px}.results-child-main>div span{font-size:10px;color:var(--muted,#6c7d73)}
.results-child-main strong{font-size:13px;text-align:right}.results-child-main strong small{font-size:10px;color:var(--muted,#6c7d73)}
.results-child-progress{height:2px;background:#eef3f0;border-radius:999px;overflow:hidden}.results-child-progress i{display:block;height:100%;border-radius:999px}
.results-child-row>.results-pace-note{display:block}

/* Bottom sheet detail channel */
.results-sheet-backdrop{position:fixed;z-index:9998;inset:0;background:rgba(9,24,17,0);display:flex;align-items:flex-end;transition:background .26s ease;pointer-events:none}
.results-sheet-backdrop.open{background:rgba(9,24,17,.38);pointer-events:auto}
.results-bottom-sheet{width:min(100%,760px);max-height:min(86vh,900px);margin:0 auto;background:#f7faf8;border-radius:28px 28px 0 0;box-shadow:0 -22px 70px rgba(12,48,30,.22);transform:translate3d(0,105%,0);transition:transform .36s cubic-bezier(.22,.85,.24,1);overflow:hidden;display:flex;flex-direction:column}
.results-sheet-backdrop.open .results-bottom-sheet{transform:translate3d(0,0,0)}
.results-sheet-drag{flex:0 0 auto;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:22px 20px 13px;touch-action:none;cursor:grab;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,65,39,.07)}
.results-sheet-drag:active{cursor:grabbing}.results-sheet-drag>i{position:absolute;top:8px;left:50%;width:38px;height:5px;border-radius:99px;background:#c9d3cd;transform:translateX(-50%)}
.results-sheet-drag span{font-size:9px;letter-spacing:.13em;font-weight:850;color:#168e4d}.results-sheet-drag h3{margin:1px 0 0;font-size:24px;letter-spacing:-.03em}
.results-sheet-drag button{width:36px;height:36px;border:0;border-radius:50%;background:#eaf1ed;color:#314b3e;font-size:24px;line-height:1;cursor:pointer}
.results-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(26px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.results-sheet-list{display:grid;gap:10px}.results-sheet-list .results-accordion{box-shadow:none}.results-sheet-list .results-accordion-head{cursor:default}

@media(max-width:780px){
  .results-hero-slide{padding:20px 18px 16px}.results-primary-grid{grid-template-columns:1fr;gap:8px}
  .results-kpi-card{grid-template-columns:70px minmax(0,1fr);min-height:94px;padding:11px 13px}.results-kpi-ring{width:70px;height:70px;flex-basis:70px}
  .results-kpi-main strong{font-size:21px}.results-team-slide .results-team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .results-team-slide .results-team-grid{grid-template-columns:1fr;gap:8px}.results-team-slide .results-team-card{padding:10px 13px}.results-team-slide .results-rank-row{padding:7px 2px}
  .results-workday-caption{font-size:9px}.results-bottom-sheet{max-height:90vh;border-radius:25px 25px 0 0}
}

/* FIX7 — weekly checkpoints, deadline-aware RR and Today plan */
.results-hero{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.results-hero button,.results-hero .results-team-card{touch-action:pan-y}
.results-kpi-card{position:relative;overflow:hidden}
.results-kpi-card:after{content:"";position:absolute;inset:auto 14px 0 100px;height:1px;background:rgba(255,255,255,.08)}
.results-kpi-forecast{font-size:10px;line-height:1.35;opacity:.82}
.results-kpi-forecast b{font-weight:900}
.results-workday-caption{max-width:720px;margin:13px auto 0;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.08);font-size:10px;line-height:1.35;opacity:.82}

.results-pace-row{padding:7px 16px 12px}
.results-pace-note{display:grid;gap:3px;font-size:10px;line-height:1.35;font-weight:650;color:#778980}
.results-pace-note span{display:block}
.results-pace-note span b{font-weight:900;color:inherit}
.results-pace-note>small{display:block;margin-top:2px;font-size:9px;line-height:1.35;color:#8d9b94}
.results-pace-note.green{color:#18894e}.results-pace-note.yellow{color:#9c6b10}.results-pace-note.red{color:#be4d47}.results-pace-note.neutral{color:#89978f}

.results-today-card{margin:14px 0 18px;padding:18px;border:1px solid #e1e8e4;border-radius:26px;background:linear-gradient(155deg,#f9fbfa 0%,#f1f5f3 100%);box-shadow:0 14px 34px rgba(21,55,39,.055)}
.results-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.results-today-head>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#6f8178}
.results-today-head h2{margin:4px 0 4px;font-size:21px;letter-spacing:-.035em;color:#183226}
.results-today-head p{max-width:620px;margin:0;font-size:10px;line-height:1.45;color:#76877f}
.results-today-head>button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:0;background:#fff;color:#25483a;padding:8px 10px;border-radius:11px;box-shadow:0 5px 14px rgba(18,54,39,.06);font-size:10px;font-weight:850;cursor:pointer}
.results-today-head>button i{font-style:normal;transition:transform .24s ease}.results-today-card.open .results-today-head>button i{transform:rotate(180deg)}
.results-today-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
.results-today-main-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:16px;background:#fff;border:1px solid #e8eeeb;overflow:hidden}
.results-today-main-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aab9b1}
.results-today-main-row.tone-green:before{background:#1fa55c}.results-today-main-row.tone-yellow:before{background:#e2a62a}.results-today-main-row.tone-red:before{background:#dd5b55}
.results-today-main-row>div{display:grid;gap:1px}.results-today-main-row b{font-size:12px;color:#29463a}.results-today-main-row small{font-size:9px;color:#87958e}.results-today-main-row strong{font-size:15px;letter-spacing:-.02em;color:#18382a;text-align:right}
.results-today-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.22,.85,.24,1),opacity .24s ease}
.results-today-card.open .results-today-detail{grid-template-rows:1fr;opacity:1}
.results-today-detail>*{min-height:0;overflow:hidden}
.results-today-detail-list{display:grid;gap:0;margin-top:13px;border-top:1px solid #e2e9e5}
.results-today-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 3px;border-bottom:1px solid #e8eeeb}
.results-today-detail-row>div{display:grid;gap:1px}.results-today-detail-row b{font-size:11px;color:#304a3e}.results-today-detail-row small{font-size:9px;color:#84938c}.results-today-detail-row strong{font-size:12px;color:#244536}
.results-today-detail-row.tone-red strong{color:#c8514c}.results-today-detail-row.tone-yellow strong{color:#a97615}
.results-today-empty{margin-top:12px;padding:12px 13px;border-radius:14px;background:#fff;color:#71827a;font-size:10px}
.results-focus-tip{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:15px;background:#fff8e8;border:1px solid #f1dfb5;color:#715318}
.results-focus-tip>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f7e5b8;font-weight:900}.results-focus-tip p{margin:1px 0 0;font-size:10px;line-height:1.45}.results-focus-tip b{font-weight:900}

.results-deal-hint{display:flex;gap:11px;align-items:flex-start;margin:0 0 12px;padding:14px;border-radius:17px;background:linear-gradient(145deg,#edf7f1,#f8fbf9);border:1px solid #d9eadf;color:#234839}
.results-deal-hint>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#dff0e6;color:#14834a;font-size:16px;font-weight:900}
.results-deal-hint>div{display:grid;gap:3px}.results-deal-hint b{font-size:11px;line-height:1.4}.results-deal-hint p{margin:0;font-size:9px;line-height:1.45;color:#75887e}.results-deal-hint.is-done{background:#edf8f1;border-color:#cfe9da}

.admin-weekly-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr) auto;align-items:center;gap:18px;margin:12px 0 14px;padding:17px 18px;border-radius:22px;background:linear-gradient(145deg,#f2f6f4,#fbfcfb);border:1px solid #dfe8e3;box-shadow:0 10px 28px rgba(19,54,38,.04)}
.admin-weekly-card.needs-setup{background:linear-gradient(145deg,#fff7e8,#fffdf8);border-color:#efdcaf}
.admin-weekly-card.is-muted{grid-template-columns:1fr;background:#f5f7f6;color:#74827b}
.admin-weekly-copy>span,.admin-weekly-card>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#168e4d}.admin-weekly-card.needs-setup .admin-weekly-copy>span{color:#ae7612}
.admin-weekly-copy h3,.admin-weekly-card>div>h3{margin:3px 0 3px;font-size:17px;letter-spacing:-.02em}.admin-weekly-copy p,.admin-weekly-card>div>p{margin:0;font-size:10px;line-height:1.42;color:#7b8982}
.admin-weekly-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-weekly-inputs label{display:grid;gap:4px}.admin-weekly-inputs label>span{font-size:9px;font-weight:850;color:#607269}.admin-weekly-inputs label>div{position:relative}.admin-weekly-inputs input{width:100%;min-height:42px;padding:8px 28px 8px 10px;border:1px solid #d4e0da;border-radius:12px;background:#fff;font-weight:850;color:#1f4032}.admin-weekly-inputs label b{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;color:#84938c}
.admin-weekly-actions{display:grid;gap:7px}.admin-weekly-actions .btn{min-width:118px;white-space:nowrap}

@media(max-width:780px){
  .results-today-main{grid-template-columns:1fr 1fr 1fr}.results-today-card{padding:15px;border-radius:22px}.results-today-head h2{font-size:19px}
  .admin-weekly-card{grid-template-columns:1fr}.admin-weekly-inputs{max-width:320px}.admin-weekly-actions{grid-template-columns:1fr 1fr}.admin-weekly-actions .btn{min-width:0}
}
@media(max-width:520px){
  .results-today-head{gap:8px}.results-today-head>button{padding:7px 8px}.results-today-head p{font-size:9px}
  .results-today-main{grid-template-columns:1fr;gap:6px}.results-today-main-row{padding:10px 12px}.results-today-main-row strong{font-size:14px}
  .results-pace-note{font-size:9px}.results-pace-note>small{font-size:8.5px}
  .admin-weekly-inputs{max-width:none}
}

/* Small, readable status accents without turning the hero into a traffic light. */
.results-kpi-ring>div strong{font-size:21px;font-weight:900}
.results-kpi-label:before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.results-kpi-card.tone-green .results-kpi-label:before{background:#7ff0a7}
.results-kpi-card.tone-yellow .results-kpi-label:before{background:#ffd267}
.results-kpi-card.tone-red .results-kpi-label:before{background:#ff9289}

/* FIX8 — nearest workday plan, larger pace text and per-metric Today details */
.results-pace-note{gap:6px;font-size:12px;line-height:1.38;font-weight:700}
.results-pace-note .results-pace-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 0}
.results-pace-note .results-pace-line em{font-style:normal;color:#60736a;font-weight:720}
.results-pace-note .results-pace-line b{font-size:13px;letter-spacing:-.01em;white-space:nowrap}
.results-pace-note .results-pace-line.is-today b{font-size:15px;font-weight:950}
.results-pace-note .results-pace-line.is-rr{padding-top:3px;border-top:1px solid rgba(38,71,56,.07)}
.results-pace-note>small{margin-top:1px;font-size:10.5px;line-height:1.42;color:#87968f}
.results-pace-note.green .results-pace-line em,.results-pace-note.yellow .results-pace-line em,.results-pace-note.red .results-pace-line em{color:inherit;opacity:.82}

.results-today-card{padding:18px 18px 17px}
.results-today-head{display:block}
.results-today-head h2{font-size:22px;margin:4px 0 5px}
.results-today-head p{font-size:11px;line-height:1.48}
.results-today-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;align-items:start}
.results-today-metric{position:relative;min-width:0;border-radius:18px;background:#fff;border:1px solid #e4ebe7;overflow:hidden;box-shadow:0 5px 16px rgba(21,55,39,.025);transition:border-color .2s ease,box-shadow .2s ease}
.results-today-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aab9b1}
.results-today-metric.tone-green:before{background:#1fa55c}.results-today-metric.tone-yellow:before{background:#e2a62a}.results-today-metric.tone-red:before{background:#dd5b55}
.results-today-metric.open{border-color:#ceddd5;box-shadow:0 10px 25px rgba(20,59,40,.065)}
.results-today-metric-head{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title number" "more more";gap:8px 10px;padding:13px 13px 9px 15px;border:0;background:transparent;color:#203f31;text-align:left;cursor:pointer}
.results-today-metric-title{grid-area:title;display:grid;align-content:start;gap:2px;min-width:0}
.results-today-metric-title>span{font-size:13px;font-weight:900;letter-spacing:-.01em}.results-today-metric-title>small{font-size:10px;color:#819088;font-weight:750}
.results-today-metric-number{grid-area:number;display:grid;justify-items:end;align-content:start;gap:1px;min-width:0}.results-today-metric-number small{font-size:9px;color:#87968f;font-weight:700}.results-today-metric-number strong{font-size:18px;line-height:1.1;letter-spacing:-.035em;color:#18382a;white-space:nowrap}
.results-today-metric-more{grid-area:more;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:7px;border-top:1px solid #edf1ef;color:#557167;font-size:10px;font-weight:850}
.results-today-metric-more i{font-style:normal;font-size:13px;transition:transform .24s cubic-bezier(.22,.85,.24,1)}.results-today-metric.open .results-today-metric-more i{transform:rotate(180deg)}
.results-today-metric-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:0 13px 11px 15px;color:#7e8e86;font-size:9.5px;line-height:1.35}.results-today-metric-context b{color:#466257;font-weight:900}
.results-today-inline-detail{display:grid;grid-template-rows:0fr;opacity:0;border-top:0 solid #e8eeeb;transition:grid-template-rows .34s cubic-bezier(.22,.85,.24,1),opacity .22s ease,border-width .2s ease}
.results-today-metric.open .results-today-inline-detail{grid-template-rows:1fr;opacity:1;border-top-width:1px}
.results-today-inline-detail>div{min-height:0;overflow:hidden;padding:0 13px 0 15px}.results-today-metric.open .results-today-inline-detail>div{padding-top:11px;padding-bottom:12px}
.results-today-inline-detail .results-today-detail-list{margin-top:0;border-top:0}
.results-today-inline-detail .results-today-detail-row{padding:9px 0}.results-today-inline-detail .results-today-detail-row:last-child{border-bottom:0}
.results-today-inline-detail .results-today-detail-row b{font-size:11px}.results-today-inline-detail .results-today-detail-row small{font-size:9px}.results-today-inline-detail .results-today-detail-row strong{font-size:12px}
.results-today-inline-detail .results-deal-hint{margin:0 0 8px;padding:11px;border-radius:14px}.results-today-inline-detail .results-deal-hint b{font-size:10.5px}.results-today-inline-detail .results-deal-hint p{font-size:9px}
.results-today-card>.results-focus-tip{margin-top:12px}

@media(max-width:780px){
  .results-today-main{grid-template-columns:1fr}
  .results-today-metric-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 12px 8px 14px}
  .results-today-metric-number strong{font-size:19px}
  .results-today-metric-context{font-size:10px}
}
@media(max-width:520px){
  .results-pace-note{font-size:11px;gap:5px}.results-pace-note .results-pace-line b{font-size:12.5px}.results-pace-note .results-pace-line.is-today b{font-size:14.5px}.results-pace-note>small{font-size:9.5px}
  .results-today-head h2{font-size:20px}.results-today-head p{font-size:10px}.results-today-card{padding:15px;border-radius:22px}
}

/* FIX9 — separate period target from RR catch-up. */
.results-pace-note .results-pace-line.is-catchup{padding:3px 0;border-top:1px dashed rgba(38,71,56,.08)}
.results-pace-note .results-pace-line.is-catchup em{font-weight:800}
.results-today-detail-row>div{gap:3px}
.results-today-detail-row strong{display:grid;justify-items:end;gap:2px;line-height:1.15;text-align:right}
.results-today-detail-row strong>small{font-size:8px!important;font-weight:750;color:#8b9992!important;white-space:nowrap}
.results-today-inline-detail .results-deal-hint b{line-height:1.5}
.results-today-inline-detail .results-deal-hint p{line-height:1.5}

/* FIX10 — Variant 2 KPI cards for factories, products and AUM metrics */
.results-v2-card{
  border-radius:24px;
  border:1px solid #e1e9e5;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  box-shadow:0 10px 28px rgba(18,70,43,.045);
  overflow:hidden;
}
.results-v2-card.open{box-shadow:0 16px 36px rgba(18,70,43,.07)}
.results-v2-head{padding:17px 18px 10px;gap:12px}
.results-v2-head .results-accordion-title>span{font-size:17px;line-height:1.15;letter-spacing:-.02em;color:#153529}
.results-v2-head .results-accordion-title small{margin-top:3px;font-size:10px;color:#84938c;font-weight:750}
.results-v2-head .results-accordion-value b{font-size:14px;line-height:1.15;color:#173a2b;white-space:nowrap}
.results-v2-head .results-accordion-value b small{font-size:12px;color:#61766b;font-weight:800}
.results-v2-head .results-accordion-value span{display:block;margin-top:4px;font-size:11px;font-weight:950}
.results-v2-head>i{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:#f0f5f2;color:#61766b}
.results-v2-progress{height:6px;margin:0 18px 13px;background:#edf2ef;border-radius:999px}
.results-v2-progress span{box-shadow:0 0 8px rgba(30,160,88,.08)}

.results-v2-metric{padding:0 18px 15px}
.results-v2-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.results-v2-tile{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border-radius:18px;border:1px solid transparent}
.results-v2-today{background:linear-gradient(145deg,#effaf3,#f7fcf9);border-color:#dcefe4;color:#125e38}
.results-v2-deficit{background:linear-gradient(145deg,#fff1f1,#fff8f7);border-color:#f7dddd;color:#b9403e}
.results-v2-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:17px;font-weight:950;background:#d8f3e3;color:#078848}
.results-v2-deficit .results-v2-icon{background:#ffe0df;color:#cf3f3b}
.results-v2-tile-copy{min-width:0;display:grid;align-content:start;gap:2px}
.results-v2-tile-copy>span{font-size:11px;line-height:1.22;font-weight:850;letter-spacing:-.005em}
.results-v2-tile-copy>strong{margin-top:3px;font-size:clamp(20px,3.3vw,28px);line-height:1.02;letter-spacing:-.045em;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results-v2-tile-copy>small{margin-top:3px;font-size:9.5px;line-height:1.3;color:#668076;font-weight:720}
.results-v2-deficit .results-v2-tile-copy>small{color:#a66a68}
.results-v2-rr{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border-radius:13px;background:#f4f7f5;color:#426055}
.results-v2-rr>span{font-size:11px;font-weight:900}
.results-v2-rr>strong{font-size:14px;font-weight:950;color:#183a2c}
.results-v2-rr-track{height:4px;border-radius:999px;background:#e0e7e3;overflow:hidden}
.results-v2-rr-track>i{display:block;height:100%;border-radius:inherit;background:#9aaba2}
.results-v2-rr-track>i.tone-green{background:#18a15a}.results-v2-rr-track>i.tone-yellow{background:#e1a523}.results-v2-rr-track>i.tone-red{background:#dd5b55}.results-v2-rr-track>i.tone-neutral{background:#aebbb4}
.results-v2-forecast{margin-top:7px;padding:0 2px;color:#89968f;font-size:9.5px;line-height:1.4;font-weight:650}

.results-v2-body{padding-left:13px!important;padding-right:13px!important;background:#f8fbf9;border-top:1px solid #edf2ef}
.results-v2-child{margin:10px 0;padding:12px;border-radius:19px;background:#fff;border:1px solid #e5ece8;box-shadow:0 5px 14px rgba(22,67,44,.025)}
.results-v2-child-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 2px 8px}
.results-v2-child-head>div{display:grid;gap:2px;min-width:0}.results-v2-child-head b{font-size:14px;line-height:1.2;color:#1d3c2f}.results-v2-child-head span{font-size:9.5px;color:#84938c;font-weight:750}
.results-v2-child-head>strong{font-size:12px;text-align:right;white-space:nowrap;color:#244536}.results-v2-child-head>strong small{font-size:10px;color:#819088;font-weight:750}
.results-v2-child>.results-child-progress{height:4px;margin-bottom:10px}
.results-v2-child .results-v2-metric{padding:0}
.results-v2-metric.is-compact .results-v2-duo{gap:8px}
.results-v2-metric.is-compact .results-v2-tile{grid-template-columns:29px minmax(0,1fr);gap:8px;padding:11px;border-radius:15px}
.results-v2-metric.is-compact .results-v2-icon{width:29px;height:29px;font-size:14px}
.results-v2-metric.is-compact .results-v2-tile-copy>span{font-size:10px}
.results-v2-metric.is-compact .results-v2-tile-copy>strong{font-size:19px}
.results-v2-metric.is-compact .results-v2-tile-copy>small{font-size:8.5px}
.results-v2-metric.is-compact .results-v2-rr{margin-top:8px;padding:7px 9px}
.results-v2-metric.is-compact .results-v2-forecast{font-size:8.8px}

/* The Today's Plan block intentionally keeps the FIX8/FIX9 design. */
@media(max-width:620px){
  .results-v2-head{padding:15px 14px 9px}
  .results-v2-progress{margin:0 14px 11px}
  .results-v2-metric{padding:0 14px 13px}
  .results-v2-duo{gap:7px}
  .results-v2-tile{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 10px;border-radius:15px}
  .results-v2-icon{width:30px;height:30px;font-size:15px}
  .results-v2-tile-copy>span{font-size:10px}
  .results-v2-tile-copy>strong{font-size:20px}
  .results-v2-tile-copy>small{font-size:8.7px}
  .results-v2-rr{padding:8px 9px}
  .results-v2-forecast{font-size:9px}
  .results-v2-body{padding-left:9px!important;padding-right:9px!important}
  .results-v2-child{padding:10px;margin:8px 0;border-radius:17px}
}
@media(max-width:390px){
  .results-v2-duo{grid-template-columns:1fr 1fr}
  .results-v2-tile{grid-template-columns:1fr;gap:5px}
  .results-v2-icon{width:27px;height:27px}
  .results-v2-tile-copy>strong{font-size:19px}
  .results-v2-metric.is-compact .results-v2-tile{grid-template-columns:1fr}
}
.results-v2-card.open>.results-v2-body{max-height:5000px}
.results-sheet-list .results-v2-card.open>.results-v2-body{max-height:5000px}
/* FIX15 — deposit conversion plan */
.admin-result-plan-hint{margin:9px 2px 0;color:#76857d;font-size:10px;line-height:1.45}.admin-conversion-plan-block{background:linear-gradient(180deg,#fff,#fbfdfc)}

/* v4.3.2: progressive Results loading */
.results-asset-loading{grid-column:1/-1;min-height:92px;display:flex!important;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted)}
.results-asset-loading .results-loader{width:24px;height:24px;flex:0 0 auto}
.results-assets-error{margin-top:12px}
