.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.kca-container{max-width:540px;margin:3rem auto 2rem;background:#fff;border-radius:18px;box-shadow:0 6px 28px #3450b414,0 1.5px 3px #00000008;padding:2.5rem 2rem 2rem;transition:box-shadow .2s}.kca-container h2{margin-top:0;margin-bottom:2rem;font-size:2.1rem;font-weight:700;color:#19355b;letter-spacing:-.5px}.kca-form-group{margin-bottom:1.6rem;font-size:1rem}.kca-label{font-size:1.12rem;font-weight:500;color:#22333d;margin-bottom:.4rem;display:block}.kca-textarea{width:100%;border:1.5px solid #e3e8f2;border-radius:9px;min-height:90px;font-size:1.07rem;padding:.8rem 1rem;transition:border .2s;background:#f8fafd;resize:vertical;margin-top:.4rem;margin-bottom:.5rem}.kca-textarea:focus{border:1.5px solid #3366ff;background:#f5f8ff;outline:none}.kca-file-row{display:flex;align-items:center;gap:1.5em;margin-bottom:1.6rem}.kca-file-label-row{font-weight:600;font-size:1.13rem;min-width:135px;color:#232d3b;margin-bottom:0;flex-shrink:0}.kca-file-flex{display:flex;align-items:flex-start;flex:1}.kca-file-btn-wrap{display:flex;flex-direction:column;align-items:flex-start}.kca-file-input{opacity:0!important;position:absolute!important;width:.1px!important;height:.1px!important;pointer-events:none}.kca-file-btn{display:inline-block;padding:.48em 1.5em;font-size:1.06rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#3577f6,#1db0f6);border-radius:10px;cursor:pointer;border:none;transition:background .18s;box-shadow:0 1px 7px #1b7dff0f;outline:none;margin:0;line-height:1.1;letter-spacing:.01em}.kca-file-btn:hover,.kca-file-btn:focus{background:linear-gradient(90deg,#1db0f6,#3577f6)}.kca-filename-chip{display:inline-block;margin-top:.6em;font-size:1.04rem;background:#f5f8ff;color:#3577f6;border-radius:999px;border:1px solid #dbeafe;padding:.3em 1.05em;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:500;box-sizing:border-box}.kca-button,.kca-reset-btn{margin-top:1rem;font-size:1.2rem;font-weight:700;background:linear-gradient(90deg,#3577f6,#1db0f6);color:#fff;border:none;border-radius:8px;padding:.7rem 2.2rem;transition:background .15s,box-shadow .15s;box-shadow:0 1px 10px #1b7dff14;cursor:pointer;letter-spacing:.1px}.kca-button:disabled,.kca-reset-btn:disabled{opacity:.5;cursor:not-allowed}.kca-reset-btn{margin-left:1rem}.kca-export-btn{margin-top:.2rem;margin-bottom:.2rem;float:right}.kca-results{margin-top:2.3rem}.kca-summary-card{background:#f9fafc;border:1px solid #e3e3e3;border-radius:10px;padding:.8em 1.2em;margin-bottom:18px;font-weight:600;font-size:1.14rem}.kca-cluster-card{display:flex;align-items:center;gap:30px;padding:1.5em;margin-bottom:2em;background:#fcfdff;border:1px solid #e3e3e3;border-radius:14px;box-shadow:0 2px 8px #5050780a;flex-wrap:wrap}.kca-cluster-urls{flex:2;min-width:210px}.kca-cluster-urls ul{margin:.3em 0;padding-left:1.25em}.kca-cluster-urls a{color:#1556d7;word-break:break-all}.kca-cluster-donut{flex:1;min-width:72px;display:flex;flex-direction:column;align-items:center}.kca-cluster-status{flex:1;min-width:125px;display:flex;align-items:center;justify-content:center}@media (max-width: 700px){.kca-container{padding:1.2rem .5rem}.kca-cluster-card{flex-direction:column;gap:12px;align-items:stretch}.kca-cluster-status{justify-content:flex-start;min-width:unset}.kca-file-row,.kca-file-flex{flex-direction:column;align-items:flex-start;gap:.6em}.kca-file-label-row{min-width:unset}.kca-file-btn,.kca-filename-chip{width:100%;text-align:left}}
