.pkcapra-pts-dts-tool{--pt-border:#dfe5ec;--pt-muted:#667085;--pt-ink:#101828;--pt-soft:#f6f8fb;--pt-accent:#2563eb;--pt-accent2:#1d4ed8;--pt-good:#027a48;--pt-warn:#b54708;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pt-ink)}
.pk-pt-shell{max-width:1120px;margin:0 auto;padding:24px;border:1px solid var(--pt-border);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(16,24,40,.08)}
.pk-pt-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.pk-pt-kicker,.pk-pt-section-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--pt-accent);margin-bottom:7px}.pk-pt-hero h2{margin:0 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.08}.pk-pt-hero p{margin:0;color:var(--pt-muted);max-width:760px;line-height:1.65}.pk-pt-badge{white-space:nowrap;border:1px solid var(--pt-border);background:var(--pt-soft);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700}.pk-pt-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pt-good);margin-right:6px}
.pk-pt-drop{border:2px dashed #b9c4d2;border-radius:18px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);padding:34px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pk-pt-drop.is-over{border-color:var(--pt-accent);background:#f2f6ff}.pk-pt-upload-icon{width:48px;height:48px;border-radius:14px;background:#eaf1ff;color:var(--pt-accent);display:grid;place-items:center;font-size:25px;font-weight:800}.pk-pt-drop strong{font-size:18px}.pk-pt-drop span,.pk-pt-drop small{color:var(--pt-muted)}.pk-pt-drop small{max-width:700px;line-height:1.5}.pk-pt-filebar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:14px;padding:13px 15px;border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-soft)}.pk-pt-filebar>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.pk-pt-file-label{font-size:11px;color:var(--pt-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pk-pt-filebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-pt-file-meta{color:var(--pt-muted);font-size:13px;white-space:nowrap}
.pk-pt-btn{border:0;border-radius:11px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pk-pt-primary{background:var(--pt-accent);color:#fff}.pk-pt-primary:hover{background:var(--pt-accent2)}.pk-pt-secondary{background:#eef2f6;color:var(--pt-ink)}.pk-pt-ghost{background:#fff;border:1px solid var(--pt-border);color:var(--pt-ink)}.pk-pt-success{background:var(--pt-good);color:#fff}.pk-pt-btn:disabled{opacity:.55;cursor:not-allowed}
.pk-pt-status{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}.pk-pt-status.show{display:block}.pk-pt-status.loading{background:#eef5ff;color:#174ea6}.pk-pt-status.success{background:#ecfdf3;color:#05603a}.pk-pt-status.error{background:#fef3f2;color:#b42318}.pk-pt-progress{margin-top:14px;padding:13px 15px;border:1px solid var(--pt-border);border-radius:14px;background:#fff}.pk-pt-progress-head{display:flex;justify-content:space-between;gap:15px;font-size:13px}.pk-pt-track{height:8px;background:#e9edf3;border-radius:999px;overflow:hidden;margin:8px 0}.pk-pt-track span{display:block;width:0;height:100%;background:var(--pt-accent);transition:width .2s ease}.pk-pt-progress small{color:var(--pt-muted)}
.pk-pt-panel,.pk-pt-result{margin-top:18px;border:1px solid var(--pt-border);border-radius:18px;padding:20px;background:#fff}.pk-pt-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pk-pt-panel-head h3{margin:0;font-size:21px}.pk-pt-verdict{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f6}.pk-pt-verdict.good{background:#ecfdf3;color:#05603a}.pk-pt-verdict.warn{background:#fff7ed;color:#9a3412}.pk-pt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.pk-pt-metric{border:1px solid var(--pt-border);border-radius:13px;padding:13px;background:var(--pt-soft);min-height:88px}.pk-pt-metric span,.pk-pt-metric em{display:block;color:var(--pt-muted);font-size:11px;font-style:normal}.pk-pt-metric strong{display:block;font-size:15px;margin:6px 0;overflow-wrap:anywhere}.pk-pt-diagnosis{margin-top:14px;border-left:4px solid var(--pt-accent);padding:13px 15px;background:#f7f9fc;border-radius:0 12px 12px 0;line-height:1.65}.pk-pt-diagnosis.warn{border-left-color:var(--pt-warn);background:#fffaf5}.pk-pt-diagnosis strong{display:block;margin-bottom:5px}
.pk-pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.pk-pt-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.pk-pt-grid select,.pk-pt-grid input{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;font-weight:600}.pk-pt-grid small{font-weight:500;color:var(--pt-muted);line-height:1.45}.pk-pt-target-preview{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f7f9fc;color:#344054;line-height:1.55}.pk-pt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.pk-pt-footnote,.pk-pt-limit{color:var(--pt-muted);font-size:12px;line-height:1.6;margin:13px 0 0}.pk-pt-result{display:flex;align-items:center;gap:14px;background:#f8fffb;border-color:#b7ebd0}.pk-pt-result-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dcfae8;color:var(--pt-good);font-weight:900}.pk-pt-result h3{margin:0 0 4px}.pk-pt-result p{margin:0;color:#475467}.pk-pt-result .pk-pt-success{margin-left:auto;white-space:nowrap}
@media(max-width:820px){.pk-pt-hero{flex-direction:column}.pk-pt-badge{white-space:normal}.pk-pt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-pt-grid{grid-template-columns:1fr 1fr}.pk-pt-result{align-items:flex-start;flex-wrap:wrap}.pk-pt-result .pk-pt-success{margin-left:0}}
@media(max-width:560px){.pk-pt-shell{padding:15px;border-radius:16px}.pk-pt-metrics,.pk-pt-grid{grid-template-columns:1fr}.pk-pt-filebar{align-items:flex-start;flex-wrap:wrap}.pk-pt-result{flex-direction:column}.pk-pt-result .pk-pt-success{width:100%}}
