.pfkmt,.pfkmt *{box-sizing:border-box}.pfkmt{--pf-border:#d9dde5;--pf-muted:#5f6673;--pf-surface:#ffffff;--pf-soft:#f6f7f9;--pf-text:#171a21;--pf-primary:#171a21;--pf-danger:#b42318;--pf-success:#067647;width:100%;color:var(--pf-text);font:inherit}.pfkmt__panel,.pfkmt__results{padding:clamp(16px, 2.5vw, 28px);border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-surface)}.pfkmt__results{margin-top:18px}.pfkmt__grid{display:grid;gap:16px}.pfkmt__grid--inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.pfkmt__grid--templates{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:18px;border-top:1px solid var(--pf-border)}.pfkmt__field--wide{grid-column:1 / -1}.pfkmt__field label{display:block;margin:0 0 7px;font-size:14px;font-weight:650;line-height:1.35}.pfkmt__field input,.pfkmt__field textarea{display:block;width:100%;margin:0;padding:11px 12px;border:1px solid var(--pf-border);border-radius:9px;background:#fff;color:var(--pf-text);font:inherit;font-size:15px;line-height:1.5;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.pfkmt__field textarea{min-height:92px;resize:vertical}.pfkmt__field input:focus,.pfkmt__field textarea:focus{outline:0;border-color:#6b7280;box-shadow:0 0 0 3px rgb(23 26 33 / .09)}.pfkmt__field small{display:block;margin-top:6px;color:var(--pf-muted);font-size:12px;line-height:1.45}.pfkmt__options{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding:14px;border-radius:10px;background:var(--pf-soft)}.pfkmt__options label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;cursor:pointer}.pfkmt__options input{width:16px;height:16px;margin:0}.pfkmt__actions,.pfkmt__result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pfkmt__button{appearance:none;min-height:42px;margin:0;padding:9px 15px;border:1px solid var(--pf-border);border-radius:9px;background:#fff;color:var(--pf-text);font:inherit;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer;transition:transform .1s ease,border-color .15s ease,opacity .15s ease}.pfkmt__button:hover{border-color:#8a909c}.pfkmt__button:active{transform:translateY(1px)}.pfkmt__button:focus-visible{outline:3px solid rgb(23 26 33 / .18);outline-offset:2px}.pfkmt__button--primary{border-color:var(--pf-primary);background:var(--pf-primary);color:#fff}.pfkmt__button[disabled]{opacity:.55;cursor:not-allowed}.pfkmt__message{margin-top:14px;padding:11px 13px;border:1px solid var(--pf-border);border-radius:9px;background:var(--pf-soft);font-size:13px;line-height:1.5}.pfkmt__message[data-type="error"]{border-color:#fecdca;background:#fef3f2;color:var(--pf-danger)}.pfkmt__message[data-type="success"]{border-color:#abefc6;background:#ecfdf3;color:var(--pf-success)}.pfkmt__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pfkmt__summary>div{padding:13px;border:1px solid var(--pf-border);border-radius:10px;background:var(--pf-soft)}.pfkmt__summary strong,.pfkmt__summary span{display:block}.pfkmt__summary strong{font-size:22px;line-height:1.2}.pfkmt__summary span{margin-top:3px;color:var(--pf-muted);font-size:12px}.pfkmt__table-wrap{max-width:100%;margin-top:18px;overflow:auto;border:1px solid var(--pf-border);border-radius:10px}.pfkmt__table{width:100%;min-width:1180px;border:0;border-collapse:collapse;background:#fff;font-size:12px;line-height:1.45}.pfkmt__table th,.pfkmt__table td{padding:10px 11px;border:0;border-right:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);text-align:left;vertical-align:top;white-space:normal}.pfkmt__table th:last-child,.pfkmt__table td:last-child{border-right:0}.pfkmt__table tbody tr:last-child td{border-bottom:0}.pfkmt__table th{position:sticky;top:0;z-index:1;background:var(--pf-soft);font-weight:700;white-space:nowrap}.pfkmt__table td:nth-child(1){width:54px;color:var(--pf-muted)}.pfkmt__cell-warning{box-shadow:inset 3px 0 0 #f79009}.pfkmt__preview-note{margin:10px 0 0;color:var(--pf-muted);font-size:12px}@media (max-width:900px){.pfkmt__grid--inputs,.pfkmt__grid--templates,.pfkmt__summary{grid-template-columns:1fr 1fr}.pfkmt__grid--inputs .pfkmt__field:last-child{grid-column:1 / -1}}@media (max-width:620px){.pfkmt__grid--inputs,.pfkmt__grid--templates,.pfkmt__summary{grid-template-columns:1fr}.pfkmt__field--wide,.pfkmt__grid--inputs .pfkmt__field:last-child{grid-column:auto}.pfkmt__actions,.pfkmt__result-actions{align-items:stretch;flex-direction:column}.pfkmt__button{width:100%}}