.mcc-module{max-width:1040px;margin:0 auto;color:#181d1b}.mcc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0 32px}.mcc-heading h1{font-size:clamp(26px,3.3vw,38px);line-height:1.2;letter-spacing:-1.3px;margin:8px 0 12px;font-weight:600}.mcc-heading p,.mcc-form-intro p,.mcc-team-head p{color:#75817b;line-height:1.65;margin:0;font-size:13px}.mcc-eyebrow{font-size:11px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:#738179}.mcc-refresh{padding:10px!important}.mcc-notice{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #dce9e0;border-radius:18px;background:#f4f9f5;color:#355343;margin-bottom:22px}.mcc-notice svg{flex:none}.mcc-notice p{margin:0;font-size:12px;line-height:1.75}.mcc-form,.mcc-record,.mcc-team{background:#fff;border:1px solid #e5eae6;border-radius:24px;padding:30px}.mcc-form-intro h2,.mcc-record h2,.mcc-team h2{font-size:21px;line-height:1.4;letter-spacing:-.6px;margin:6px 0 10px;font-weight:500}.mcc-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.mcc-target{padding:20px 0 0;margin:0;border:0;border-top:1px solid #e8ede9;min-width:0}.mcc-target legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500}.mcc-target-number{font-size:11px;color:#8b9891}.mcc-target p{clear:both;padding-top:10px;font-size:10px;color:#839087;min-height:43px;margin:0 0 16px;line-height:1.6}.mcc-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mcc-choice{position:relative;cursor:pointer;min-width:0}.mcc-choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.mcc-choice>span:not(.sr-only){height:50px;display:grid;place-items:center;border:1px solid #e3e9e5;border-radius:12px;background:#fafcfb;font-size:20px;font-weight:500;transition:background .18s,color .18s,transform .18s,border-color .18s}.mcc-choice input:checked+span{color:white;background:#09583e;border-color:#09583e;transform:translateY(-2px);box-shadow:0 5px 12px #09583e16}.mcc-choice input:focus-visible+span{outline:3px solid #7aad8f;outline-offset:3px}.mcc-choice input:disabled+span{opacity:.6}.mcc-confirm{border-top:1px solid #e8ede9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.mcc-confirm>div>span{display:block;font-size:11px;color:#7d8982}.mcc-confirm strong{display:flex;align-items:baseline;gap:10px;font-size:34px;line-height:1.35;font-weight:500;letter-spacing:-1px}.mcc-confirm strong small{font-size:11px;color:#7d8982;letter-spacing:0;font-weight:400}.mcc-submit{background:#09583e!important;color:white!important;border-radius:12px!important;min-height:48px;font-size:12px!important;gap:14px}.mcc-footnote{font-size:10px!important;line-height:1.8!important;color:#839087;margin:18px 0 0}.mcc-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:6px 10px;border-radius:30px;background:#f7f4e9;color:#7b6a35;white-space:nowrap}.mcc-status svg{width:13px;height:13px}.mcc-status.is-confirmed{background:#edf7f0;color:#236248}.mcc-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mcc-target-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:12px}.mcc-target-summary>div{border-left:1px solid #e5ebe7;padding-left:16px}.mcc-target-summary span{display:block;font-size:11px;color:#7e8a83;line-height:1.5}.mcc-target-summary strong{font-size:30px;font-weight:500;display:block;margin-top:8px}.mcc-record-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e9eeeb}.mcc-record-total span{font-size:12px;color:#6a776e}.mcc-record-total strong{font-size:24px;color:#09583e;font-weight:500}.mcc-continue{display:flex;justify-content:flex-end;margin-top:20px}.mcc-history{margin-top:36px}.mcc-history>h2{font-size:15px;font-weight:500;margin-bottom:16px}.mcc-history .mcc-record{margin-top:12px;padding:24px}.mcc-history .mcc-record h2{font-size:15px}.mcc-loading,.mcc-empty{padding:55px 24px;text-align:center;color:#7d8982;font-size:13px;border:1px solid #e5eae6;border-radius:24px;background:white;line-height:1.7}.mcc-loading{display:flex;align-items:center;justify-content:center;gap:14px}.mcc-loading>span{width:19px;height:19px;border:2px solid #e1eae4;border-top-color:#0a6042;border-radius:50%;animation:mcc-turn .8s linear infinite}.mcc-error{padding:18px 20px;border:1px solid #f0d7d3;background:#fff9f8;border-radius:16px;margin-bottom:20px;color:#8a4339;font-size:12px}.mcc-error p{margin:0 0 12px}.mcc-team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.mcc-team-filters{display:flex;gap:3px;background:#f4f6f4;padding:3px;border-radius:10px}.mcc-team-filters button{font:inherit;font-size:10px;padding:8px 11px;background:transparent;border:0;border-radius:8px;cursor:pointer;color:#77837b}.mcc-team-filters button[aria-pressed=true]{color:#152c20;background:white;box-shadow:0 1px 4px #1024180b}.mcc-team-list{margin-top:20px}.mcc-team-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #e8ede9}.mcc-team-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mcc-team-row strong{font-size:12px;font-weight:500}.mcc-team-row dl{display:grid;grid-template-columns:repeat(4,minmax(55px,1fr));gap:15px;margin:0;min-width:320px}.mcc-team-row dt{font-size:9px;color:#87928c}.mcc-team-row dd{font-size:19px;margin:5px 0 0}.mcc-team-total{border-left:1px solid #e4ebe6;padding-left:15px;color:#09583e}.mcc-gate{position:fixed;inset:0;z-index:20000;background:#09150e75;backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;overflow:auto}.mcc-gate-dialog{position:relative;background:#f9fbf9;border:1px solid #e4eae5;border-radius:28px;max-width:1000px;width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:36px;box-shadow:0 25px 100px #0003}.mcc-gate-close{position:absolute;right:18px;top:16px;background:transparent;border:0;padding:8px;cursor:pointer;color:#66766b}.mcc-gate .mcc-heading{padding-right:28px}.mcc-gate .mcc-heading h1{font-size:26px}.mcc-gate .mcc-refresh{display:none}@keyframes mcc-turn{to{transform:rotate(360deg)}}@media(max-width:760px){.mcc-heading{margin-bottom:24px}.mcc-form,.mcc-record,.mcc-team{padding:22px 18px;border-radius:20px}.mcc-targets{grid-template-columns:1fr;gap:22px}.mcc-target{padding-top:17px}.mcc-target p{min-height:0;margin-bottom:12px}.mcc-choice>span:not(.sr-only){height:48px}.mcc-confirm{align-items:stretch;flex-direction:column}.mcc-confirm>div{display:flex;align-items:center;justify-content:space-between}.mcc-confirm strong{font-size:29px}.mcc-submit{justify-content:center}.mcc-target-summary{gap:7px}.mcc-target-summary>div{padding-left:10px}.mcc-target-summary span{font-size:9px}.mcc-target-summary strong{font-size:26px}.mcc-record-head{flex-wrap:wrap}.mcc-team-head{flex-direction:column}.mcc-team-row{align-items:stretch;flex-direction:column;gap:12px}.mcc-team-row>div{flex-direction:row;justify-content:space-between}.mcc-team-row dl{min-width:0;width:100%;gap:8px}.mcc-team-row dt{font-size:9px}.mcc-gate{padding:10px}.mcc-gate-dialog{padding:35px 16px 20px;border-radius:22px;max-height:calc(100dvh - 20px)}.mcc-gate .mcc-heading h1{font-size:23px}.mcc-history .mcc-record{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.mcc-loading>span{animation:none}.mcc-choice>span:not(.sr-only){transition:none}}

.mcc-progress{margin:24px 0 8px}.mcc-progress-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.mcc-progress-head>div>span{display:block;font-size:11px;color:#78877c}.mcc-progress-head strong{font-size:34px;font-weight:500;letter-spacing:-1px;color:#173d28}.mcc-progress-head strong small{font-size:12px;font-weight:400;letter-spacing:0;color:#7f8b82}.mcc-progress-percent{font-size:23px;color:#3b7250;text-align:right}.mcc-progress-percent small{display:block;font-size:9px;color:#7e8f82}.mcc-progress-percent.is-complete{color:#147346}.mcc-progress-track{height:7px;border-radius:10px;background:#ecf1ed;margin-top:14px;overflow:hidden}.mcc-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#add1b9,#0b6544);transition:width .5s ease}.mcc-progress-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.mcc-progress-line{padding:15px 13px;border:1px solid #e8eeea;border-radius:15px;background:#fbfcfb}.mcc-progress-line>span{display:block;color:#79877e;font-size:10px}.mcc-progress-line>strong{display:block;font-size:26px;font-weight:500;margin:7px 0 4px}.mcc-progress-line strong small{font-size:16px;color:#97a298;font-weight:400}.mcc-progress-line>small{font-size:9px;color:#839187}.mcc-progress-line.is-complete{background:#f0f8f2;border-color:#dbeade;color:#206242}.mcc-progress-note{font-size:10px;color:#7e8d81;margin:14px 0 0;line-height:1.7}.mcc-progress-note.is-pending{color:#927139}.mcc-team-row.mcc-team-progress{display:block;padding:23px 0}.mcc-team-row .mcc-team-identity{display:flex;justify-content:space-between;align-items:center;flex-direction:row}.mcc-team-progress .mcc-progress{margin-top:15px}.mcc-team-progress .mcc-progress-head strong{font-size:25px}.mcc-team-progress .mcc-progress-line>strong{font-size:22px}.mcc-team-progress .mcc-progress-lines{margin-top:13px}.mcc-team-progress .mcc-progress-line{padding:12px}.mcc-team-progress .mcc-progress-track{height:5px}@media(max-width:500px){.mcc-progress-head strong{font-size:30px}.mcc-progress-head strong small{display:block;font-size:10px}.mcc-progress-lines{gap:6px}.mcc-progress-line{padding:12px 9px}.mcc-progress-line>span{font-size:9px}.mcc-progress-line>strong{font-size:23px}.mcc-progress-line>small{font-size:8px}}@media(prefers-reduced-motion:reduce){.mcc-progress-track>span{transition:none}}
