.kc{--kc-ink:#172630;--kc-muted:#596b73;--kc-line:#d6e2e1;--kc-accent:#08695f;max-width:1320px;margin:0 auto;padding:48px 24px 80px;color:var(--kc-ink);font-family:Inter,system-ui,sans-serif}.kc [hidden]{display:none!important}.kc-hero{padding:24px 0 40px;max-width:850px}.kc-eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.15em;color:var(--kc-accent)}.kc h1{font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.09;letter-spacing:-.045em;margin:20px 0}.kc-hero>p:not(.kc-eyebrow){font-size:1.1rem;line-height:1.7;max-width:720px}.kc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.kc-tags span{border:1px solid var(--kc-line);padding:7px 12px;border-radius:24px;font-size:.8rem;background:#f1f7f5}.kc-panel{padding:26px;background:#fff;border:1px solid var(--kc-line);border-radius:18px;margin-bottom:22px;box-shadow:0 8px 25px #173a3210}.kc h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 20px}.kc h3{font-size:1.05rem;margin:0 0 18px}.kc-step{display:inline-block;font-size:.8rem;color:var(--kc-accent);margin-right:10px}.kc label{display:block;font-size:.87rem;font-weight:650;margin-bottom:8px}.kc input,.kc textarea,.kc select{box-sizing:border-box;width:100%;font:inherit;color:var(--kc-ink);background:#fbfdfc;border:1px solid #bdcfcc;border-radius:8px;padding:11px 12px;margin-top:7px}.kc textarea{resize:vertical;line-height:1.5}.kc :is(input,textarea,select,button,a):focus-visible{outline:3px solid #e5a329;outline-offset:3px}.kc-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.kc-columns>*{min-width:0}.kc form .kc-columns{margin:20px 0 32px}.kc-muted,.kc-privacy{font-size:.82rem;font-weight:400;color:var(--kc-muted);line-height:1.65}.kc-privacy{max-width:900px;margin:18px 0 0}.kc-file{padding:22px;background:#f1f7f5;border:1px dashed #7daea1;border-radius:12px}.kc-file input{background:transparent;border:0;padding:8px 0 0}.kc-button,.kc-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:8px;font:inherit;font-size:.87rem;font-weight:650;text-decoration:none;cursor:pointer}.kc-button{color:#fff!important;background:var(--kc-accent);border:1px solid var(--kc-accent)}.kc-secondary{color:var(--kc-ink);background:#fff;border:1px solid var(--kc-line)}.kc button:disabled{opacity:.55;cursor:wait}.kc-actions{display:flex;flex-wrap:wrap;gap:12px}.kc-error{padding:16px;border:1px solid #dfafa4;border-radius:10px;background:#fff1ee;color:#862f20}.kc progress{width:100%;height:12px;accent-color:var(--kc-accent);margin:0 0 20px}.kc-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.kc-stat{background:#eff6f4;border:1px solid var(--kc-line);padding:18px;border-radius:12px}.kc-stat strong{display:block;font-size:1.65rem;margin-top:8px}.kc-stat span{color:var(--kc-muted);font-size:.8rem}.kc-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.kc-chart-heading h2{margin:0}.kc-chart-heading label{min-width:150px}.kc-bar{display:grid;grid-template-columns:minmax(100px,1.2fr) 2fr 60px;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:.8rem;padding:10px 0;cursor:pointer;color:var(--kc-ink)}.kc-bar-track{background:#edf3f1;border-radius:4px;overflow:hidden;height:20px}.kc-bar-fill{display:block;min-width:0;background:var(--kc-accent);height:100%;border-radius:4px}.kc-bar:nth-child(even) .kc-bar-fill{background:#68a28f}.kc-bar-value{text-align:right;font-variant-numeric:tabular-nums}.kc-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:24px}.kc-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.kc-table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left;margin-bottom:16px}.kc-table th,.kc-table td{padding:12px 10px;border-bottom:1px solid var(--kc-line);vertical-align:top}.kc-table th{font-size:.72rem;color:var(--kc-muted);font-weight:650;background:#f4f8f6}.kc-table td:first-child{min-width:180px;max-width:300px;overflow-wrap:anywhere}.kc-table select{min-width:145px;font-size:.78rem;margin:0;padding:8px}.kc-table input[type=number]{width:80px;margin:0;padding:8px}.kc-confidence{display:block;font-size:.7rem;color:var(--kc-muted);margin-top:6px}.kc-matrix{border-collapse:separate;border-spacing:4px;font-size:.65rem}.kc-matrix th{font-weight:500;text-align:left;padding:3px;max-width:85px;overflow-wrap:anywhere}.kc-matrix button{border:0;border-radius:5px;min-width:42px;padding:10px 6px;cursor:pointer;background:#d0e8df;color:#153e34;font:inherit;font-variant-numeric:tabular-nums}.kc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.kc-totals{grid-template-columns:repeat(3,1fr)}.kc-columns{grid-template-columns:1fr}.kc-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kc{padding:28px 14px 48px}.kc-panel{padding:18px;border-radius:12px}.kc-hero{padding:10px 0 28px}.kc-totals{grid-template-columns:1fr 1fr}.kc-stat{padding:13px}.kc-stat strong{font-size:1.4rem}.kc-filters{grid-template-columns:1fr}.kc-chart-heading{align-items:flex-start;flex-direction:column}.kc-bar{grid-template-columns:100px 1fr 48px;gap:8px}.kc-actions>*{width:100%}}
.kc h1{color:var(--kc-ink);text-align:left}.kc .kc-matrix{width:max-content;min-width:100%;table-layout:auto}.kc .kc-matrix th{min-width:80px;max-width:120px;white-space:normal;word-break:normal;overflow-wrap:normal}.kc .kc-matrix th:first-child{min-width:120px}.kc .kc-matrix td{min-width:55px}
