.mc-progress-app{
  --mc-bg:#07162d;--mc-bg2:#0a1d38;--mc-card:#112741;--mc-card2:#0d213b;--mc-line:rgba(141,175,222,.26);
  --mc-text:#f1f5ff;--mc-muted:#aebbd0;--mc-blue:#4b8cff;--mc-blue2:#75a8ff;--mc-cyan:#65d2ff;--mc-gold:#ffd166;
  --mc-green:#55dc8a;--mc-orange:#ffad55;--mc-red:#ff8585;
  width:100%;max-width:1180px;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mc-text);
}
.mc-progress-app *{box-sizing:border-box}.mc-progress-app button,.mc-progress-app input{font:inherit}.mc-progress-app [hidden]{display:none!important}
.mc-progress-shell{position:relative;background:radial-gradient(850px 420px at 85% -10%,rgba(58,114,220,.19),transparent 56%),linear-gradient(145deg,var(--mc-bg),#061327 60%,#071a34);border:1px solid rgba(102,145,207,.34);border-radius:30px;box-shadow:0 28px 70px rgba(4,14,31,.34);padding:32px;overflow:hidden}
.mc-progress-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.025) 48%,transparent 75%);transform:translateX(-120%);animation:mcProgressShellShine 8s ease-in-out infinite}
@keyframes mcProgressShellShine{0%,78%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.mc-progress-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px;padding-bottom:2px}.mc-progress-header-copy{position:relative;z-index:1;min-width:0}.mc-progress-header-grid{position:absolute;inset:-32px -32px -10px -32px;opacity:.22;pointer-events:none;background-image:radial-gradient(circle at center,rgba(92,149,255,.38) 0 1px,transparent 1.5px);background-size:23px 23px;mask-image:linear-gradient(90deg,#000,transparent 72%);animation:mcProgressGridDrift 18s linear infinite}@keyframes mcProgressGridDrift{to{background-position:92px 46px}}
.mc-progress-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,209,102,.36);background:rgba(255,209,102,.09);color:#fff0bd;font-size:13px;font-weight:850;margin-bottom:16px}
.mc-progress-header h2{font-size:clamp(2rem,4.3vw,3.25rem);line-height:1.02;letter-spacing:-.045em;margin:0;color:#f4f7ff;font-weight:900}.mc-progress-header p{font-size:1rem;line-height:1.55;color:var(--mc-muted);margin:10px 0 0;max-width:780px}.mc-progress-main-icon{position:relative;z-index:1;width:78px;height:78px;border-radius:22px;border:1px solid rgba(75,140,255,.55);background:linear-gradient(145deg,rgba(35,73,130,.62),rgba(18,45,83,.75));display:grid;place-items:center;color:var(--mc-gold);font-weight:950;font-size:2rem;box-shadow:inset 0 0 22px rgba(75,140,255,.1);flex:0 0 auto}
.mc-progress-microcopy{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mc-progress-microcopy span{padding:7px 10px;border:1px solid rgba(121,158,211,.2);border-radius:999px;background:rgba(255,255,255,.03);color:#aebfd4;font-size:.71rem;font-weight:700}
.mc-progress-stepper{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.mc-progress-step{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border-radius:13px;border:1px solid rgba(121,158,211,.19);background:rgba(255,255,255,.025);color:#788ba5;transition:.22s ease}.mc-progress-step span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#102b4c;border:1px solid rgba(85,139,215,.28);font-size:.72rem;font-weight:900}.mc-progress-step b{font-size:.77rem}.mc-progress-step.is-active{border-color:rgba(75,140,255,.64);background:rgba(75,140,255,.105);color:#ecf4ff}.mc-progress-step.is-done{border-color:rgba(85,220,138,.23);color:#c6f2d8}.mc-progress-step.is-done span{background:rgba(85,220,138,.1);border-color:rgba(85,220,138,.3);color:#7bea9f}
.mc-progress-screen{position:relative;z-index:1;animation:mcProgressScreenIn .28s ease}@keyframes mcProgressScreenIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mc-progress-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mc-progress-card,.mc-progress-chart-card,.mc-progress-related{background:linear-gradient(160deg,rgba(21,46,76,.94),rgba(10,29,52,.96));border:1px solid var(--mc-line);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.mc-progress-card{padding:23px}.mc-progress-card-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.mc-progress-card-title>div{min-width:0}.mc-progress-card-title h3{margin:0;color:#f3f6ff;font-size:1.14rem;font-weight:900}.mc-progress-card-title p{margin:4px 0 0;color:#899bb3;font-size:.76rem;line-height:1.45}.mc-progress-icon-circle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(75,140,255,.13);border:1px solid rgba(75,140,255,.22);color:#5e9aff;font-weight:900;font-size:.84rem}
.mc-progress-choice-grid{display:grid;gap:10px}.mc-progress-choice{width:100%;text-align:left;padding:16px;border-radius:14px;border:1px solid rgba(121,158,211,.22);background:rgba(255,255,255,.028);color:var(--mc-text);cursor:pointer;transition:.18s ease}.mc-progress-choice strong{display:block;font-size:.91rem;margin-bottom:4px}.mc-progress-choice small{color:#9cacc2;font-size:.74rem;line-height:1.45}.mc-progress-choice:hover{transform:translateY(-1px);border-color:rgba(75,140,255,.5)}.mc-progress-choice.is-selected{border-color:rgba(75,140,255,.78);background:linear-gradient(160deg,rgba(54,111,215,.22),rgba(42,89,174,.08));box-shadow:inset 0 0 0 1px rgba(75,140,255,.1)}
.mc-progress-note{padding:14px 15px;border-radius:13px;border:1px solid rgba(101,210,255,.16);background:rgba(101,210,255,.045);color:#b6c6da;font-size:.79rem;line-height:1.55}.mc-progress-note+.mc-progress-note{margin-top:10px}
.mc-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.mc-progress-actions-end{justify-content:flex-end}.mc-progress-primary-btn,.mc-progress-secondary-btn,.mc-progress-ghost-btn{min-height:50px;border-radius:13px;padding:0 18px;font-weight:900;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.mc-progress-primary-btn:hover,.mc-progress-secondary-btn:hover,.mc-progress-ghost-btn:hover{transform:translateY(-1px)}.mc-progress-primary-btn{border:1px solid rgba(107,157,255,.75);background:linear-gradient(180deg,#4c83ef,#3469d8);color:#fff;box-shadow:0 12px 25px rgba(44,102,220,.22),inset 0 1px 0 rgba(255,255,255,.16)}.mc-progress-secondary-btn{border:1px solid rgba(102,145,207,.48);background:linear-gradient(180deg,rgba(20,47,82,.72),rgba(12,31,56,.75));color:#edf3ff}.mc-progress-ghost-btn{border:1px solid rgba(121,158,211,.24);background:rgba(255,255,255,.025);color:#aebed2}.mc-progress-full{width:100%}
.mc-progress-quality-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.mc-progress-quality{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:850;border:1px solid rgba(255,173,85,.26);background:rgba(255,173,85,.06);color:#ffc98c}.mc-progress-quality.is-moderate{border-color:rgba(255,209,102,.25);background:rgba(255,209,102,.06);color:#ffe09a}.mc-progress-quality.is-good,.mc-progress-quality.is-very-good{border-color:rgba(85,220,138,.25);background:rgba(85,220,138,.06);color:#9beebb}.mc-progress-private{color:#7f92ab;font-size:.67rem}.mc-progress-row-head,.mc-progress-weight-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center}.mc-progress-row-head{padding:0 4px 7px;color:#7589a4;font-size:.69rem;font-weight:700}.mc-progress-weight-row{margin-bottom:8px}.mc-progress-app input{width:100%;height:44px;border-radius:11px;border:1px solid rgba(121,158,211,.22);background:#0c213d;color:#e9effc;outline:none;padding:0 12px;transition:.18s ease}.mc-progress-app input:focus{border-color:rgba(75,140,255,.78);box-shadow:0 0 0 3px rgba(75,140,255,.09)}.mc-progress-remove-row{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,133,133,.22);background:rgba(255,133,133,.05);color:#ff9b9b;font-size:1.1rem;cursor:pointer}.mc-progress-form-message{min-height:18px;margin-top:8px;color:#ffb35b;font-size:.76rem;font-weight:700}
.mc-progress-label{display:block;color:#d9e2f2;font-size:.82rem;font-weight:800;margin-bottom:8px}.mc-progress-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.mc-progress-inline-fields label>span{display:block;color:#8295ad;font-size:.69rem;margin-bottom:6px}.mc-progress-input-unit{position:relative;display:flex;align-items:center}.mc-progress-input-unit input{padding-right:42px}.mc-progress-input-unit i{position:absolute;right:12px;font-style:normal;color:#7f90a7;font-size:.72rem}.mc-progress-warning{margin-top:10px;padding:14px 15px;border-radius:13px;border:1px solid rgba(255,173,85,.25);background:rgba(255,173,85,.05);color:#cbbb9f;font-size:.76rem;line-height:1.55}
.mc-progress-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.mc-progress-check{display:flex;gap:9px;padding:13px;border:1px solid rgba(121,158,211,.2);border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer;transition:.18s ease}.mc-progress-check:hover{border-color:rgba(75,140,255,.48)}.mc-progress-check input{width:auto;height:auto;margin:2px 0 0;accent-color:#4b8cff;flex:0 0 auto}.mc-progress-check strong{display:block;color:#e8eef8;font-size:.79rem}.mc-progress-check small{display:block;color:#8ea0b8;font-size:.69rem;line-height:1.4;margin-top:3px}.mc-progress-analyze-btn{min-width:200px}
.mc-progress-result-hero{position:relative;padding:23px;border-radius:22px;border:1px solid rgba(75,140,255,.38);background:radial-gradient(circle at var(--mc-mx,50%) var(--mc-my,20%),rgba(75,140,255,.18),transparent 34%),linear-gradient(160deg,rgba(22,51,84,.96),rgba(9,30,52,.97));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.mc-progress-result-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.04) 48%,transparent 66%);transform:translateX(-110%);animation:mcProgressResultShine 5.8s ease-in-out infinite}@keyframes mcProgressResultShine{0%,70%{transform:translateX(-110%)}100%{transform:translateX(110%)}}.mc-progress-result-kicker{display:flex;align-items:center;gap:8px;color:#8ea3bd;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mc-progress-status-line{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:14px}.mc-progress-status{max-width:710px}.mc-progress-status h3{font-size:clamp(1.65rem,3.8vw,2.6rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 7px;color:#fff}.mc-progress-status p{margin:0;color:#b3c3d6;line-height:1.55;font-size:.9rem}.mc-progress-trend-big{text-align:right;flex:0 0 auto}.mc-progress-trend-big strong{display:block;font-size:clamp(2.2rem,5vw,3.7rem);line-height:.95;letter-spacing:-.05em;color:#75a8ff;font-weight:950}.mc-progress-trend-big span{display:block;color:#869ab2;font-size:.67rem;margin-top:5px}.mc-progress-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.mc-progress-metrics article{padding:13px;border-radius:13px;border:1px solid rgba(121,158,211,.19);background:rgba(255,255,255,.025)}.mc-progress-metrics small{display:block;color:#7f93ad;font-size:.61rem;font-weight:800;letter-spacing:.035em;margin-bottom:6px}.mc-progress-metrics strong{display:block;color:#f4f7ff;font-size:1.2rem}.mc-progress-metrics span{display:block;color:#71849d;font-size:.63rem;margin-top:3px}
.mc-progress-chart-card{padding:20px;margin-top:18px}.mc-progress-chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px}.mc-progress-chart-head h3{margin:0;color:#f3f6ff;font-size:1.03rem}.mc-progress-chart-head p{margin:4px 0 0;color:#8194ad;font-size:.7rem}.mc-progress-legend{display:flex;gap:13px;color:#8194ad;font-size:.66rem}.mc-progress-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#79a5ff;margin-right:5px}.mc-progress-line{display:inline-block;width:15px;height:2px;background:#65d2ff;margin:0 5px 3px 0}.mc-progress-chart-box{height:290px}.mc-progress-chart-box svg{width:100%;height:100%;display:block;overflow:visible}.mc-progress-chart-axis{stroke:rgba(130,165,207,.12);stroke-width:1}.mc-progress-chart-weight{fill:none;stroke:#6b91e9;stroke-width:2;opacity:.82}.mc-progress-chart-trend{fill:none;stroke:#65d2ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(101,210,255,.28))}.mc-progress-chart-point{fill:#79a5ff;stroke:#0c2038;stroke-width:2}.mc-progress-chart-label{fill:#70859f;font-size:11px;font-family:Inter,system-ui,sans-serif}
.mc-progress-analysis-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px}.mc-progress-callout{padding:15px;border-radius:14px;border:1px solid rgba(93,145,211,.22);background:rgba(20,54,90,.48)}.mc-progress-callout+.mc-progress-callout{margin-top:9px}.mc-progress-callout strong{display:block;color:#eef5ff;font-size:.82rem;margin-bottom:6px}.mc-progress-callout p{margin:0;color:#b0c1d5;font-size:.78rem;line-height:1.58}.mc-progress-review-list{display:grid;gap:8px}.mc-progress-review{display:flex;gap:10px;padding:11px;border-radius:12px;border:1px solid rgba(121,158,211,.18);background:rgba(255,255,255,.023)}.mc-progress-review>b{color:#75a8ff;font-size:.75rem;min-width:20px}.mc-progress-review strong{display:block;color:#edf3fb;font-size:.76rem}.mc-progress-review small{display:block;color:#8295ad;font-size:.68rem;line-height:1.4;margin-top:3px}
.mc-progress-related{padding:20px;margin-top:18px}.mc-progress-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px}.mc-progress-related-head span{font-size:.62rem;color:#8bd8a9;font-weight:900;letter-spacing:.08em}.mc-progress-related-head h3{margin:4px 0 0;color:#fff;font-size:1rem}.mc-progress-related-head a{color:#91b5ff!important;text-decoration:none!important;font-size:.73rem;font-weight:850}.mc-progress-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mc-progress-related-card{display:block;padding:14px;border-radius:13px;border:1px solid rgba(255,209,102,.18);background:rgba(255,209,102,.035);text-decoration:none!important}.mc-progress-related-card b{display:block;color:#ffe19a;font-size:.78rem;margin-bottom:4px}.mc-progress-related-card span{display:block;color:#98aac1;font-size:.7rem;line-height:1.45}.mc-progress-related-card em{display:block;color:#7faeff;font-size:.64rem;font-style:normal;font-weight:900;margin-top:8px}.mc-progress-final-warning{margin-top:18px}.mc-progress-footer{border-top:1px solid rgba(121,158,211,.16);margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;gap:12px;color:#72849d;font-size:.72rem}
@media(max-width:900px){.mc-progress-grid-2,.mc-progress-analysis-grid{grid-template-columns:1fr}.mc-progress-metrics{grid-template-columns:1fr 1fr}.mc-progress-context-grid{grid-template-columns:1fr}.mc-progress-related-grid{grid-template-columns:1fr}}
@media(max-width:680px){.mc-progress-shell{padding:18px;border-radius:22px}.mc-progress-header{gap:14px}.mc-progress-main-icon{width:58px;height:58px;border-radius:17px;font-size:1.5rem}.mc-progress-header h2{font-size:2rem}.mc-progress-microcopy{display:none}.mc-progress-stepper{display:flex;overflow:auto;padding-bottom:2px}.mc-progress-step{min-width:132px}.mc-progress-metrics,.mc-progress-inline-fields{grid-template-columns:1fr}.mc-progress-status-line{align-items:flex-start;flex-direction:column}.mc-progress-trend-big{text-align:left}.mc-progress-chart-head{align-items:flex-start;flex-direction:column}.mc-progress-chart-box{height:235px}.mc-progress-related-head{align-items:flex-start;flex-direction:column}.mc-progress-actions .mc-progress-primary-btn,.mc-progress-actions .mc-progress-secondary-btn,.mc-progress-actions .mc-progress-ghost-btn{width:100%}.mc-progress-footer{flex-direction:column}}
@media(max-width:440px){.mc-progress-main-icon{display:none}.mc-progress-row-head,.mc-progress-weight-row{grid-template-columns:1fr 1fr 36px}.mc-progress-card{padding:18px}.mc-progress-result-hero{padding:18px}}
@media(prefers-reduced-motion:reduce){.mc-progress-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
