.emcs-shell{--emcs:#2457e6;--ink:#172033;max-width:1180px;margin:28px auto;color:var(--ink);font-family:inherit}.emcs-hero{padding:32px;border-radius:18px;background:linear-gradient(135deg,#f3f6ff,#eef8f5);border:1px solid #dfe6f4;margin-bottom:20px}.emcs-hero span{text-transform:uppercase;letter-spacing:.12em;color:var(--emcs);font-weight:700;font-size:12px}.emcs-hero h1{font-size:36px;margin:7px 0}.emcs-notice{padding:13px 16px;border-left:4px solid #16a36a;background:#edfff7;margin:15px 0}.emcs-package{border:1px solid #e0e5ed;border-radius:18px;padding:24px;margin:22px 0;background:#fff;box-shadow:0 8px 28px rgba(29,43,76,.06)}.emcs-package-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.emcs-package-head h2{margin:4px 0}.emcs-package-head p,.emcs-package-head small{color:#697386}.emcs-progress{height:8px;border-radius:999px;background:#e9edf4;overflow:hidden;margin:18px 0}.emcs-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--emcs),#27ad85)}.emcs-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:18px 0 26px;gap:10px}.emcs-steps li{display:flex;align-items:center;gap:8px;color:#7c8493}.emcs-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf0f5}.emcs-steps .done{color:#08784c}.emcs-steps .done b{background:#d9f8e9}.emcs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emcs-card{position:relative;border:1px solid #e3e7ee;border-radius:14px;padding:20px;background:#fff}.emcs-card h3{margin-top:0}.emcs-card.locked{background:#f8f9fb;color:#707889}.emcs-card.is-complete:after{content:"✓";position:absolute;right:14px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1aa36f;color:#fff;font-size:17px;font-weight:800;box-shadow:0 3px 10px rgba(26,163,111,.24)}.emcs-card.is-complete h3{padding-right:40px}.emcs-button{display:inline-block;border:0;border-radius:8px;background:var(--emcs);color:#fff!important;padding:10px 15px;text-decoration:none;cursor:pointer;margin-top:10px}.emcs-link{border:0;background:none;padding:0;color:#b42318;text-decoration:underline;cursor:pointer}.emcs-card input[type=file],.emcs-card input[type=url],.emcs-card input[type=datetime-local],.emcs-card select,.emcs-feedback-form select,.emcs-feedback-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:8px 0 14px;padding:10px;border:1px solid #cfd5df;border-radius:7px;background:#fff}.emcs-feedback-form label,.emcs-card label{display:block;font-weight:600;margin-top:12px}.emcs-list{list-style:none;margin:0;padding:0}.emcs-list li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e7eaf0}.emcs-list span{color:#697386}.emcs-section-title{margin:30px 0 14px}.emcs-result{margin-top:12px}.emcs-result-score{font-size:26px;font-weight:800;color:#172033}.emcs-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.emcs-result-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#2457e6;font-weight:700;font-size:12px}.emcs-result-pill.pass{background:#e5f8ef;color:#08784c}.emcs-result-pill.review{background:#fff5db;color:#8a5a00}.emcs-result-sections{display:grid;gap:6px;margin-top:10px}.emcs-result-sections div{display:flex;justify-content:space-between;border-top:1px solid #e7eaf0;padding-top:7px}.emcs-scheduler summary{list-style:none;width:max-content}.emcs-scheduler summary::-webkit-details-marker{display:none}.emcs-slot-panel{margin-top:14px;padding-top:12px;border-top:1px solid #e7eaf0}@media(max-width:760px){.emcs-grid{grid-template-columns:1fr}.emcs-steps{grid-template-columns:1fr 1fr}.emcs-package-head{display:block}.emcs-hero h1{font-size:28px}.emcs-list li{display:block}}
