:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f6f8fb;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#172033}.cm-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.cm-page>a{display:inline-flex;margin-bottom:18px;color:#3157b7;text-decoration:none;font-weight:700}.cm-hero,.cm-panel{background:#fff;border:1px solid #dce3ee;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.cm-hero{padding:28px;margin-bottom:18px}.cm-hero h1{margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.45rem)}.cm-hero p{margin:8px 0;line-height:1.65;color:#526079}.cm-note{padding:10px 12px;border-radius:10px;background:#eef4ff;color:#274585!important}.cm-panel{padding:22px;margin-top:18px}.cm-drop{display:grid;gap:8px;place-items:center;min-height:150px;padding:28px;border:2px dashed #9aabd0;border-radius:14px;background:#f8faff;text-align:center;cursor:pointer}.cm-drop:hover{border-color:#456dd1;background:#f1f5ff}.cm-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.cm-drop strong{font-size:1.05rem}.cm-drop span,.cm-file-meta{color:#65718a;font-size:.9rem}.cm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cm-actions button,.cm-file-row button,.cm-result-row a{border:0;border-radius:10px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}.cm-actions button:first-child{background:#315bd5;color:#fff}.cm-actions button:disabled{opacity:.45;cursor:not-allowed}.cm-actions button:not(:first-child),.cm-file-row button{background:#e9eef8;color:#26364f}.cm-progress{height:10px;overflow:hidden;border-radius:999px;background:#e8edf5}.cm-progress>span{display:block;width:0;height:100%;background:#3d68df;transition:width .2s ease}.cm-file-row,.cm-result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #edf0f5}.cm-result-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.cm-result-row a{display:inline-flex;background:#1f7a57;color:#fff;text-decoration:none}#status{min-height:24px}#status[data-tone="error"]{color:#b42318}#status[data-tone="success"]{color:#067647}#status[data-tone="warn"]{color:#b54708}.cm-panel h2{margin-top:0}.cm-panel li{margin:.45rem 0;line-height:1.55}@media(max-width:640px){.cm-page{width:min(100% - 20px,1040px);padding-top:14px}.cm-hero,.cm-panel{padding:18px}.cm-file-row,.cm-result-row{align-items:flex-start;flex-direction:column}}
