.cex-app{--cex-green:#14633f;--cex-dark:#13241b;--cex-muted:#647269;--cex-border:#dce4df;--cex-soft:#f3f7f4;--cex-orange:#e87736;color:var(--cex-dark);font-family:inherit;margin:24px auto;max-width:920px}.cex-app *{box-sizing:border-box}.cex-app [hidden]{display:none!important}.cex-header{border-bottom:1px solid var(--cex-border);margin-bottom:22px;padding-bottom:18px}.cex-header p{color:var(--cex-green);font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.cex-header h1{font-size:34px;line-height:1.1;margin:5px 0 7px}.cex-header span{color:var(--cex-muted)}.cex-access-form,.cex-upload-form{background:#fff;border:1px solid var(--cex-border);border-radius:8px;padding:20px}.cex-step-heading{align-items:center;display:flex;gap:11px;margin-bottom:18px}.cex-step-heading>span{align-items:center;background:var(--cex-green);border-radius:50%;color:#fff;display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.cex-step-heading>div{display:grid}.cex-step-heading strong{font-size:17px}.cex-step-heading small{color:var(--cex-muted);margin-top:2px}.cex-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.cex-fields label{display:grid;gap:6px}.cex-fields label span{font-size:12px;font-weight:800}.cex-fields input,.cex-fields select{background:#fff;border:1px solid #bdc9c1;border-radius:5px;min-height:44px;padding:8px 10px;width:100%}.cex-access-form>.cex-primary{margin-top:18px}.cex-honeypot{height:0!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:0!important}.cex-code-panel{align-items:center;background:var(--cex-dark);border:1px solid var(--cex-dark);border-radius:8px;color:#fff;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin:14px 0;padding:16px 18px}.cex-code-panel>div{display:grid}.cex-code-panel>div span{font-size:11px;font-weight:800;text-transform:uppercase}.cex-code-panel>div strong{font-size:30px;letter-spacing:4px;line-height:1}.cex-code-panel p{margin:0}.cex-code-panel.is-approved{background:#eaf6ee;border-color:#b9dac5;color:#175a35}.cex-code-panel.is-error{background:#fff3ef;border-color:#f2c4b5;color:#8a3221}.cex-link-button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px;text-decoration:underline}.cex-drop{align-items:center;background:var(--cex-soft);border:1px dashed #91a79a;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;margin:18px 0;padding:28px;text-align:center}.cex-drop input{margin-top:15px;max-width:360px}.cex-drop small{color:var(--cex-muted);margin-top:3px}.cex-file-selection{background:#fff;border:1px solid var(--cex-border);border-radius:5px;color:var(--cex-dark);font-size:12px;font-weight:700;margin-top:12px;max-width:100%;overflow-wrap:anywhere;padding:8px 10px}.cex-file-icon{align-items:center;background:var(--cex-green);border-radius:5px;color:#fff;display:flex;font-size:11px;font-weight:900;height:42px;justify-content:center;margin-bottom:10px;width:48px}.cex-consent{align-items:flex-start;display:flex;font-size:13px;gap:8px;margin:14px 0}.cex-primary,.cex-secondary{border-radius:5px;cursor:pointer;font-weight:800;min-height:44px;padding:0 17px}.cex-primary{background:var(--cex-green);border:1px solid var(--cex-green);color:#fff}.cex-primary:disabled,.cex-secondary:disabled{cursor:wait;opacity:.65}.cex-secondary{background:#fff;border:1px solid var(--cex-green);color:var(--cex-green)}.cex-form-error,.cex-upload-status{color:#8a3221;font-size:13px;margin:10px 0 0}.cex-closed,.cex-alert{border:1px solid var(--cex-border);border-radius:7px;padding:16px}.cex-closed{background:var(--cex-soft)}.cex-closed p{color:var(--cex-muted);margin:5px 0 0}.cex-alert-error{background:#fff3ef;border-color:#f2c4b5;color:#8a3221}.cex-alert-success{background:#eaf6ee;border-color:#b9dac5;color:#175a35}.cex-result-head{align-items:center;background:var(--cex-dark);border-radius:7px;color:#fff;display:flex;justify-content:space-between;margin-bottom:8px;padding:18px 20px}.cex-result-head div{display:grid}.cex-result-head div>span{font-size:11px;font-weight:800;text-transform:uppercase}.cex-result-head div>strong{font-size:42px;line-height:1}.cex-result-head small{font-size:17px}.cex-result-head p{line-height:1.5;margin:0;text-align:right}.cex-file-proof{align-items:center;background:var(--cex-soft);border:1px solid var(--cex-border);border-radius:6px;display:flex;gap:8px;margin-bottom:14px;padding:9px 11px}.cex-file-proof span{color:var(--cex-muted);font-size:11px;text-transform:uppercase}.cex-file-proof strong{font-size:12px;overflow-wrap:anywhere}.cex-file-proof code{background:#fff;border:1px solid var(--cex-border);border-radius:3px;font-size:11px;margin-left:auto;padding:3px 5px}.cex-details{display:grid;gap:8px}.cex-detail{background:#fff;border:1px solid var(--cex-border);border-radius:6px;padding:13px 15px}.cex-detail>div{display:flex;justify-content:space-between}.cex-detail>div span{color:var(--cex-green);font-weight:900}.cex-detail ul{color:var(--cex-muted);font-size:13px;margin:8px 0 0;padding-left:18px}.cex-decision{background:var(--cex-soft);border:1px solid var(--cex-border);border-radius:7px;margin-top:18px;padding:18px}.cex-decision h2{font-size:19px;margin:0 0 5px}.cex-decision p{color:var(--cex-muted);margin:0 0 14px}.cex-decision-actions{display:flex;gap:9px}.cex-decision-actions form{margin:0}.cex-score-comparison{align-items:stretch;background:var(--cex-dark);border-radius:7px;color:#fff;display:grid;gap:1px;grid-template-columns:1fr 1fr auto;margin-bottom:8px;overflow:hidden}.cex-score-comparison article{background:rgba(255,255,255,.055);display:grid;padding:17px 20px}.cex-score-comparison article:first-child{border-right:1px solid rgba(255,255,255,.16)}.cex-score-comparison article span{font-size:11px;font-weight:800;text-transform:uppercase}.cex-score-comparison article strong{font-size:36px;line-height:1.15}.cex-score-comparison article small{font-size:15px}.cex-score-comparison>p{align-self:center;line-height:1.5;margin:0;padding:17px 20px;text-align:right}.cex-rubric-comparison{border:1px solid var(--cex-border);border-radius:7px;margin:16px 0;overflow:hidden}.cex-rubric-heading{align-items:center;background:var(--cex-soft);display:flex;justify-content:space-between;padding:14px 16px}.cex-rubric-heading p{color:var(--cex-green);font-size:10px;font-weight:800;margin:0;text-transform:uppercase}.cex-rubric-heading h2{font-size:19px;margin:2px 0 0}.cex-rubric-heading>span{color:var(--cex-muted);font-size:12px}.cex-rubric-row{align-items:center;border-top:1px solid var(--cex-border);display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) 105px 105px 82px;padding:11px 15px}.cex-rubric-row-head{border-top:0;color:var(--cex-muted);font-size:10px;font-weight:800;text-transform:uppercase}.cex-rubric-row>span{font-variant-numeric:tabular-nums}.cex-rubric-row .is-same,.cex-rubric-row .is-different{border-radius:4px;font-size:11px;font-weight:800;padding:4px 6px;text-align:center}.cex-rubric-row .is-same{background:#eaf6ee;color:#175a35}.cex-rubric-row .is-different{background:#fff1d8;color:#7d4c00}.cex-automatic-details{border:1px solid var(--cex-border);border-radius:7px;margin:14px 0;padding:13px}.cex-automatic-details>summary{cursor:pointer;font-weight:800}.cex-automatic-details>.cex-details{margin-top:12px}.cex-teacher-comment{background:#f3f7f4;border-left:4px solid var(--cex-green);margin:14px 0;padding:15px 17px}.cex-teacher-comment h2{font-size:18px;margin:0 0 6px}.cex-teacher-comment p{color:var(--cex-muted);margin:0}@media(max-width:700px){.cex-fields{grid-template-columns:1fr}.cex-access-form,.cex-upload-form{padding:15px}.cex-code-panel{align-items:flex-start;grid-template-columns:1fr}.cex-result-head{align-items:flex-start}.cex-result-head p{font-size:12px}.cex-file-proof{align-items:flex-start;flex-direction:column}.cex-file-proof code{margin-left:0}.cex-decision-actions{flex-direction:column}.cex-decision-actions button,.cex-decision-actions form{width:100%}.cex-score-comparison{grid-template-columns:1fr 1fr}.cex-score-comparison article{padding:14px}.cex-score-comparison article strong{font-size:28px}.cex-score-comparison>p{grid-column:1/-1;padding:10px 14px;text-align:left}.cex-rubric-row-head{display:none}.cex-rubric-row{grid-template-columns:repeat(3,1fr);gap:7px}.cex-rubric-row strong{grid-column:1/-1}.cex-rubric-row>span{text-align:center}.cex-rubric-heading{align-items:flex-start;flex-direction:column;gap:5px}}
