.cma-audit{--cma-accent:var(--cma-brand, #0157A0);--cma-radius:10px;box-sizing:border-box;width:100%;color:#0f172a;font-size:16px;line-height:1.5}.cma-audit *,.cma-audit *::before,.cma-audit *::after{box-sizing:border-box}.cma-audit [hidden]{display:none!important}.cma-form-wrap{background:#fff0;border:0;padding:0;box-shadow:none}.cma-heading{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:700;color:inherit}.cma-subheading{margin:0 0 24px;color:#475569}.cma-fields{display:grid;gap:12px;grid-template-columns:1fr}.cma-layout-inline .cma-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cma-field input{width:100%;height:52px;padding:0 16px;font-size:16px;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:var(--cma-radius);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-family:inherit;margin:0}.cma-field input:focus{background:#fff;border-color:var(--cma-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cma-accent) 20%,transparent)}.cma-btn{width:100%;height:52px;padding:0 24px;border:0;border-radius:var(--cma-radius);background:var(--cma-accent);color:var(--cma-on-brand,#ffffff);font-size:16px;font-weight:700;cursor:pointer;transition:filter .15s,transform .05s;font-family:inherit;position:relative}.cma-btn:hover{filter:brightness(1.08)}.cma-btn:active{transform:translateY(1px)}.cma-btn:disabled{cursor:wait;opacity:.8}.cma-audit.is-busy .cma-btn__text{visibility:hidden}.cma-audit.is-busy .cma-btn::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:cma-spin .7s linear infinite}@keyframes cma-spin{to{transform:rotate(360deg)}}.cma-consent{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:14px;color:#475569;cursor:pointer}.cma-consent input{margin-top:4px;accent-color:var(--cma-accent)}.cma-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cma-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cma-error{margin-top:14px;padding:12px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.cma-progress{margin-top:24px}.cma-progress__bar{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.cma-progress__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cma-accent),color-mix(in srgb,var(--cma-accent) 60%,#22d3ee));border-radius:99px;transition:width .4s ease}.cma-progress__meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;color:#475569}.cma-progress__pct{font-weight:700;color:var(--cma-accent)}.cma-progress__steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.cma-progress__steps li{position:relative;padding:8px 10px 8px 32px;font-size:13px;color:#94a3b8;background:#f8fafc;border-radius:8px;margin:0}.cma-progress__steps li::before{content:"";position:absolute;left:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid #cbd5e1}.cma-progress__steps li.is-active{color:#0f172a}.cma-progress__steps li.is-active::before{border-color:var(--cma-accent);border-top-color:#fff0;animation:cma-spin .8s linear infinite}.cma-progress__steps li.is-done{color:#15803d}.cma-progress__steps li.is-done::before{border-color:#16a34a;background:#16a34a}.cma-result__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin-bottom:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;font-size:15px}.cma-result__msg strong{color:#15803d}.cma-result__actions{display:flex;flex-wrap:wrap;gap:8px}.cma-action{display:inline-flex;align-items:center;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;border:1px solid #fff0;font-family:inherit}.cma-action--primary{background:var(--cma-accent);color:var(--cma-on-brand,#fff)!important}.cma-action--secondary{background:#fff;color:#0f172a!important;border-color:#cbd5e1}.cma-action--link{background:none;color:var(--cma-accent);text-decoration:underline!important;padding-left:4px;padding-right:4px}.cma-action:hover{filter:brightness(1.05)}@media (max-width:600px){.cma-heading{font-size:22px}.cma-result__actions{width:100%}.cma-action--primary,.cma-action--secondary{flex:1 1 auto;justify-content:center}}.cma-theme-dark{color:#f8fafc}.cma-theme-dark .cma-heading{color:#fff}.cma-theme-dark .cma-subheading{color:rgb(255 255 255 / .72)}.cma-theme-dark .cma-field input{color:#fff;background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .18)}.cma-theme-dark .cma-field input::placeholder{color:rgb(255 255 255 / .5);opacity:1}.cma-theme-dark .cma-field input:focus{background:rgb(255 255 255 / .09);border-color:var(--cma-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cma-accent) 35%,transparent)}.cma-theme-dark .cma-field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #111827 inset;caret-color:#fff}.cma-theme-dark .cma-consent{color:rgb(255 255 255 / .72)}.cma-theme-dark .cma-error{background:rgb(239 68 68 / .12);border-color:rgb(239 68 68 / .4);color:#fca5a5}.cma-theme-dark .cma-progress__bar{background:rgb(255 255 255 / .12)}.cma-theme-dark .cma-progress__meta{color:rgb(255 255 255 / .72)}.cma-theme-dark .cma-progress__pct{color:#fff}.cma-theme-dark .cma-progress__steps li{background:rgb(255 255 255 / .05);color:rgb(255 255 255 / .45)}.cma-theme-dark .cma-progress__steps li::before{border-color:rgb(255 255 255 / .3)}.cma-theme-dark .cma-progress__steps li.is-active{color:#fff}.cma-theme-dark .cma-progress__steps li.is-active::before{border-color:var(--cma-accent);border-top-color:#fff0}.cma-theme-dark .cma-progress__steps li.is-done{color:#4ade80}.cma-theme-dark .cma-result__bar{background:rgb(34 197 94 / .1);border-color:rgb(34 197 94 / .35);color:#f8fafc}.cma-theme-dark .cma-result__msg strong{color:#4ade80}.cma-theme-dark .cma-action--secondary{background:#fff0;color:#ffffff!important;border-color:rgb(255 255 255 / .3)}.cma-theme-dark .cma-action--link{color:#fff}html.cma-modal-open,html.cma-modal-open body{overflow:hidden!important}.cma-modal{--cma-accent:var(--cma-brand, #0157A0);position:fixed;inset:0;z-index:999999;display:none;align-items:flex-start;justify-content:center;padding:24px 16px;box-sizing:border-box}.cma-modal *,.cma-modal *::before,.cma-modal *::after{box-sizing:border-box}.cma-modal.is-open{display:flex;animation:cma-fade .2s ease-out}@keyframes cma-fade{from{opacity:0}to{opacity:1}}.cma-modal__backdrop{position:absolute;inset:0;background:rgb(2 6 23 / .82);backdrop-filter:blur(3px)}.cma-modal__dialog{position:relative;width:100%;max-width:980px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#f1f5f9;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -20px rgb(0 0 0 / .6)}.cma-modal__bar{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 22px;background:#fff;border-bottom:1px solid #e2e8f0;color:#0f172a}.cma-modal__title{font-size:16px;font-weight:700;margin-right:auto}.cma-modal__actions{display:flex;gap:8px;flex-wrap:wrap}.cma-modal .cma-action--secondary{background:#fff;color:#0f172a!important;border-color:#cbd5e1}.cma-modal__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#f1f5f9;color:#0f172a;font-size:26px;line-height:1;cursor:pointer;padding:0}.cma-modal__close:hover{background:#e2e8f0}.cma-modal__body{overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.cma-modal__body .cma-report{max-width:none}@media (max-width:600px){.cma-modal{padding:0}.cma-modal__dialog{max-height:100vh;height:100%;border-radius:0}.cma-modal__bar{flex-wrap:wrap;padding:10px 12px}.cma-modal__title{font-size:15px}.cma-modal__actions{order:3;width:100%}.cma-modal__actions .cma-action{flex:1;justify-content:center}.cma-modal__body{padding:12px}}.cma-audit,.cma-modal{--cma-btn-bg:var(--cma-accent);--cma-btn-color:var(--cma-on-brand, #ffffff);--cma-btn-hover-bg:color-mix(in srgb, var(--cma-btn-bg) 85%, #000);--cma-btn-hover-color:var(--cma-btn-color)}.cma-audit .cma-btn,.cma-audit .cma-btn:visited{background:var(--cma-btn-bg)!important;background-image:none!important;color:var(--cma-btn-color)!important;border:0;border-radius:var(--cma-radius);box-shadow:none;height:52px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:normal;text-shadow:none;text-decoration:none}.cma-audit .cma-btn:hover,.cma-audit .cma-btn:focus,.cma-audit .cma-btn:active{background:var(--cma-btn-hover-bg)!important;color:var(--cma-btn-hover-color)!important;filter:none}.cma-audit .cma-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.cma-audit .cma-action,.cma-modal .cma-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;width:auto!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 18px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;border-radius:8px!important;border:1px solid transparent!important;background-image:none!important;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;filter:none!important}.cma-audit .cma-action--primary,.cma-modal .cma-action--primary{background-color:var(--cma-btn-bg)!important;border-color:var(--cma-btn-bg)!important;color:var(--cma-btn-color)!important}.cma-audit .cma-action--primary:hover,.cma-audit .cma-action--primary:focus,.cma-modal .cma-action--primary:hover,.cma-modal .cma-action--primary:focus{background-color:var(--cma-btn-hover-bg)!important;border-color:var(--cma-btn-hover-bg)!important;color:var(--cma-btn-hover-color)!important}.cma-audit .cma-action--secondary{background-color:transparent!important;border-color:rgb(255 255 255 / .35)!important;color:#ffffff!important}.cma-audit .cma-action--secondary:hover,.cma-audit .cma-action--secondary:focus{background-color:rgb(255 255 255 / .08)!important;border-color:rgb(255 255 255 / .6)!important;color:#ffffff!important}.cma-audit.cma-theme-light .cma-action--secondary,.cma-modal .cma-action--secondary{background-color:#ffffff!important;border-color:#cbd5e1!important;color:#0f172a!important}.cma-audit.cma-theme-light .cma-action--secondary:hover,.cma-modal .cma-action--secondary:hover,.cma-modal .cma-action--secondary:focus{background-color:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}.cma-audit .cma-action--link,.cma-audit .cma-action--link:hover,.cma-audit .cma-action--link:focus{background-color:transparent!important;border-color:transparent!important;color:rgb(255 255 255 / .85)!important;padding:0 6px!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:500!important}.cma-audit .cma-action--link:hover{color:#ffffff!important}.cma-audit.cma-theme-light .cma-action--link{color:var(--cma-accent)!important}.cma-audit .cma-action:focus-visible,.cma-modal .cma-action:focus-visible{outline:2px solid var(--cma-btn-bg)!important;outline-offset:2px}.cma-modal .cma-modal__close,.cma-modal .cma-modal__close:hover,.cma-modal .cma-modal__close:focus{width:40px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;box-shadow:none!important;background:#f1f5f9!important;color:#0f172a!important;font-size:26px!important;line-height:1!important;font-weight:400!important;text-transform:none!important}.cma-modal .cma-modal__close:hover{background:#e2e8f0!important}.cma-report .cma-cta__btn,.cma-report .cma-cta__btn:hover{background:var(--cma-accent)!important;color:var(--cma-on-brand,#ffffff)!important;text-transform:none!important;border:0!important}.cma-modal--dark .cma-modal__backdrop{background:rgb(0 0 0 / .85)}.cma-modal--dark .cma-modal__dialog{background:#000;border:1px solid #1f1f1f;box-shadow:0 30px 80px -20px rgb(1 87 160 / .35)}.cma-modal--dark .cma-modal__bar{background:#0a0a0a;border-bottom-color:#1f1f1f;color:#fff}.cma-modal--dark .cma-modal__body{scrollbar-color:#333 #0a0a0a}.cma-modal.cma-modal--dark .cma-action--secondary{background-color:transparent!important;border-color:rgb(255 255 255 / .3)!important;color:#ffffff!important}.cma-modal.cma-modal--dark .cma-action--secondary:hover,.cma-modal.cma-modal--dark .cma-action--secondary:focus{background-color:rgb(255 255 255 / .08)!important;border-color:rgb(255 255 255 / .55)!important;color:#ffffff!important}.cma-modal.cma-modal--dark .cma-modal__close,.cma-modal.cma-modal--dark .cma-modal__close:focus{background:#1a1a1a!important;color:#ffffff!important}.cma-modal.cma-modal--dark .cma-modal__close:hover{background:#262626!important}