/* Platform workflows */
.gr-stat-grid,.gr-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0}.gr-stat{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.gr-stat>span,.gr-stat small{color:var(--muted);font-size:12px}.gr-stat strong{display:block;font-size:28px;margin:12px 0}.gr-plan-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.gr-plan-heading>div{margin-right:auto}.gr-pills{display:flex;gap:8px;flex-wrap:wrap}.gr-onboarding-summary{display:flex;align-items:center;gap:24px;padding:24px;background:var(--accent-soft);border-radius:14px;margin-bottom:20px}.gr-onboarding-summary>strong{font-size:44px}.gr-onboarding-summary small{font-size:18px;color:var(--muted)}.gr-checklist{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.gr-checklist>div{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.gr-checklist>div:last-child{border-bottom:0}.gr-checklist>div>div{flex:1}.gr-checklist small{display:block;color:var(--muted);margin-top:6px}.gr-step{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:var(--surface-2);color:var(--muted)}.gr-step.done{background:var(--success-soft);color:var(--success)}.gr-guide-step{padding:20px;border:1px solid var(--border);border-radius:12px;margin:12px 0;display:grid;gap:12px}.gr-code,.gr-secret{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;font-size:12px;max-height:60vh;overflow:auto}.gr-wrap{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px}.gr-guide-image{max-width:240px;max-height:180px;object-fit:contain;border-radius:10px;margin:12px 0}.gr-repair-step{padding:20px 0;border-bottom:1px solid var(--border)}.gr-repair-step p{white-space:pre-wrap}.gr-family-grid .actions{flex-wrap:wrap}
/* Dashboard analytical cards */
.dashboard-hero{background:var(--surface);border:0;border-radius:0;padding:6px 0 22px;border-bottom:1px solid var(--border)}.dashboard-hero h1{font-size:30px;letter-spacing:-1px}.dashboard-period{justify-content:flex-end;margin:16px 0}.widget-layout{gap:20px}.widget .card{border-radius:16px;box-shadow:0 2px 5px #10244203}.widget .card-header{padding:22px 22px 0}.widget .card-header h2{font-size:14px}.widget .card-body{padding:20px 22px}.widget-pipeline,.widget-coverage,.widget-gaps,.widget-supplierMix,.widget-taskHealth,.widget-geography,.widget-carbonProfile,.widget-growth{grid-column:span 6}.insight-bars{display:grid;gap:19px;padding:8px 0}.insight-bar-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:8px}.insight-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-bars .progress{height:7px;border-radius:8px}.insight-caption{font-size:10px!important;color:var(--muted);line-height:1.6;margin:20px 0 0!important}.insight-empty{display:grid;place-items:center;text-align:center;min-height:185px;color:var(--muted);font-size:12px}.pipeline-total{display:flex;align-items:baseline;gap:12px}.pipeline-total strong{font-size:36px;letter-spacing:-1.2px}.pipeline-total span{color:var(--muted);font-size:12px}.pipeline-segments{display:flex;gap:5px;height:16px;margin:24px 0;border-radius:6px;overflow:hidden}.pipeline-legend{display:grid;gap:14px}.pipeline-legend>div{display:flex;align-items:center;gap:10px;font-size:12px}.pipeline-legend b{margin-left:auto}.pipeline-legend i{width:9px;height:9px;border-radius:3px}.insight-ring-row{display:flex;gap:25px;align-items:center;padding:2px 0 18px}.insight-ring-row .ring{width:112px;height:112px;flex-shrink:0}.insight-ring-row>div>strong{font-size:28px}.insight-ring-row small{font-size:13px;color:var(--muted)}.insight-ring-row p{font-size:12px;color:var(--muted);max-width:180px}.insight-substats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:18px;gap:14px}.insight-substats b{display:block;font-size:21px}.insight-substats span{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}.task-score{display:flex;align-items:center;gap:14px;margin-bottom:18px}.task-score>strong{font-size:36px}.task-score strong small{font-size:18px}.task-score>span{color:var(--muted);font-size:12px}.task-score>b{margin-left:auto;color:var(--muted);font-size:12px}.insight-measurement{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:12px}.insight-measurement strong{font-size:28px}.insight-measurement span{color:var(--muted);font-size:12px}.insight-measurement small{margin-left:auto;color:var(--muted)}.growth-columns{display:flex;align-items:flex-end;gap:10px;min-height:220px;overflow-x:auto;padding:10px 0}.growth-columns>div{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;gap:9px}.growth-columns span{display:block;width:70%;min-width:16px;border-radius:6px 6px 0 0;background:linear-gradient(0deg,var(--accent),color-mix(in srgb,var(--accent) 55%,white))}.growth-columns small{font-size:8px;color:var(--muted)}.growth-columns b{font-size:11px}.fixed-metrics .metric{border-top:3px solid var(--accent)}.fixed-metrics .metric:nth-child(2){border-top-color:#24a690}.fixed-metrics .metric:nth-child(3){border-top-color:#a48bd4}.fixed-metrics .metric:nth-child(4){border-top-color:#f0b554}
/* Dedicated illustration region keeps all benefit text off the image. */
.auth-aside{background:#f7fbfe;display:flex;flex-direction:column;padding-bottom:28px}.auth-aside::after{display:none}.auth-aside .auth-lines{background:transparent;border:0;backdrop-filter:none;padding:0;margin:8px 0 20px;position:relative}.auth-aside .auth-line{padding:11px 0;border-bottom:0;font-size:12px}.auth-illustration{min-height:160px;flex:1;margin:0 -24px 12px;background:url('/assets/login-network-blue.webp') center/cover no-repeat;border-radius:18px;position:relative;overflow:hidden}.auth-aside .auth-platform{display:none}.auth-aside>small{margin-top:10px}.auth-aside>p{max-width:400px}.auth-aside h1{font-size:42px}.public-continuity{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:20px 0}
@media(min-width:1500px){.widget-pipeline,.widget-gaps,.widget-taskHealth{grid-column:span 4}}
@media(max-width:1000px){.auth-aside h1{font-size:32px}.insight-substats{gap:8px}.widget-pipeline,.widget-coverage,.widget-gaps,.widget-supplierMix,.widget-taskHealth,.widget-geography,.widget-carbonProfile,.widget-growth{grid-column:span 12}}
@media(max-width:720px){.auth-aside{display:none}.gr-stat-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:24px}.gr-checklist>div{padding:14px;gap:10px}.gr-checklist .btn{font-size:10px}.insight-ring-row{gap:15px}}
.contextual-tools{justify-content:flex-end;gap:8px;margin-bottom:18px;flex-wrap:wrap}

.product-hub-heading h3{font-size:20px;margin:0 0 8px}.product-hub-heading p{font-size:12px;line-height:1.8;color:var(--muted);max-width:560px}
.product-hub-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:20px 0}.product-hub-records{border:1px solid var(--border);border-radius:12px}.product-hub-records th{font-size:10px}.product-hub-records td{font-size:11px;white-space:normal}.product-hub-records .record-name{text-align:left}
.product-hub-result{padding:20px;background:var(--accent-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.product-hub-result h3{font-size:14px}.product-hub-result ul{list-style:none;padding:0;margin:16px 0 0}.product-hub-result li{font-size:12px;padding:10px 0;border-top:1px solid var(--border);line-height:1.7}.product-hub-result small{display:block;color:var(--muted)}
.product-tool-context{display:flex;gap:12px;align-items:center;padding:0 0 18px;color:var(--muted);font-size:12px}.product-tool-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-catalog{margin-top:28px}.plan-catalog>h3{margin-bottom:16px}.plan-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-option{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;background:var(--surface);min-width:0}.plan-option.current{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.plan-option-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.plan-option h3{margin:0;font-size:20px}.plan-option dl{display:grid;gap:14px;margin:0}.plan-option dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.plan-option dt,.plan-option>small{font-size:12px;color:var(--muted);line-height:1.5}.plan-option dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-option>.btn,.plan-option>small{margin-top:auto}.plan-option .gr-pills{gap:6px}.gr-plan-heading h2{margin:8px 0}.gr-plan-heading p{margin:0;line-height:1.6}.gr-stat-grid .gr-stat{min-width:0}.gr-stat strong{overflow-wrap:anywhere}@media(max-width:1050px){.plan-catalog-grid{grid-template-columns:1fr}.plan-option dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
