input:focus{outline:1px solid #99b5af;border-color:#99b5af!important}html{scrollbar-gutter:stable}body{background:var(--k-bg);color:var(--k-t);font-variant-numeric:tabular-nums;margin:0;font-family:Nunito Sans,sans-serif;line-height:1.5}.kp-app{background:var(--k-bg);min-height:100vh;color:var(--k-t);flex-direction:column;font-family:Nunito Sans,sans-serif;line-height:1.5;display:flex}.kp-main{outline:none;flex-grow:1}.kp-app :focus-visible{outline-offset:2px;outline:3px solid #1b6d6373}.kp-skip{z-index:100;background:var(--k-deep);color:#fff;border-radius:8px;padding:8px 16px;font-weight:800;text-decoration:none;position:absolute;top:-60px;left:12px}.kp-skip:focus{top:12px}.kp-top{z-index:30;background:#fff;border-bottom:1px solid #e4e9e7;position:sticky;top:0}.kp-topin{align-items:center;gap:28px;max-width:1240px;height:76px;margin:0 auto;padding:0 32px;display:flex}.kp-logo{color:var(--k-a);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:12px;padding:0;display:flex}.kp-logosvg{aspect-ratio:248.1/46.4;width:auto;height:42px;display:block}.kp-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.kp-link{color:#1f2d2b;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:16px;font-weight:600;position:relative}.kp-link:hover,.kp-link.is-on{color:var(--k-a)}.kp-link.is-on:after{content:"";background:var(--k-a);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.kp-topright{flex-shrink:0;align-items:center;gap:16px;display:flex}.kp-savestate{color:#9fb4af;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.kp-savestate.is-saving{color:var(--k-a);animation:1.1s ease-in-out infinite kp-savepulse}.kp-savestate.is-bad{color:var(--k-wn)}@keyframes kp-savepulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.kp-savestate.is-saving{animation:none}}.kp-acct{position:relative}.kp-avatar{background:var(--k-g1);width:42px;height:42px;color:var(--k-a);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.kp-avatar:hover,.kp-avatar[aria-expanded=true]{border-color:var(--k-a)}.kp-menu{z-index:40;border:1px solid var(--k-b);background:#fff;border-radius:14px;min-width:250px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 2px 6px #13323114,0 18px 40px -16px #1332314d}.kp-menuhead{border-bottom:1px solid var(--k-b2);margin-bottom:4px;padding:8px 12px}.kp-menuhead b{font-size:14.5px;display:block}.kp-menuhead span{color:var(--k-t3);font-size:12.5px;display:block}.kp-menuitem{width:100%;min-height:42px;color:var(--k-t);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:0 12px;font-family:inherit;font-size:14.5px;font-weight:600;display:flex}.kp-menuitem:hover{background:var(--k-a2)}.kp-menusep{background:var(--k-b2);height:1px;margin:4px 0}.kp-btn{white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kp-btn--primary{background:var(--k-a);border-color:var(--k-a);color:#fff}.kp-btn--primary:hover{background:var(--k-ah);border-color:var(--k-ah)}.kp-btn--ghost{border-color:var(--k-a);color:var(--k-a);background:#fff}.kp-btn--ghost:hover{border-color:var(--k-deep);color:var(--k-deep);background:#f1f8f5}.kp-btn--sm{min-height:42px;padding:0 16px;font-size:14.5px}.kp-btn:disabled{opacity:.5;cursor:not-allowed}.kp-textlink{color:var(--k-a);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:none}.kp-textlink:hover{color:var(--k-deep)}.kp-wrap{max-width:1176px;margin:0 auto;padding:0 32px}.kp-hero{background:var(--k-hero)}.kp-hero .kp-wrap{padding-top:40px;padding-bottom:36px}.kp-herorow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.kp-crumb{color:var(--k-t3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;font-size:13.5px;font-weight:700;display:flex}.kp-titlerow{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.kp-titlerow .kp-icotile{border-color:var(--k-b);background:#fff;transform:translateY(-5px);box-shadow:0 10px 24px -14px #13323173}.kp-eyebrow+.kp-titlerow{margin-top:8px}.kp-icotile{box-sizing:border-box;background:var(--k-a2);color:var(--k-a);border:1px solid #d6ece2;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kp-icotile svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.kp-icotile--lg{border-radius:18px;width:60px;height:60px}.kp-icotile--lg svg{width:30px;height:30px}.kp-icotile--md{border-radius:14px;width:48px;height:48px}.kp-icotile--md svg{width:24px;height:24px}.kp-icotile--sm{border-radius:12px;width:44px;height:44px}.kp-icotile--sm svg{width:22px;height:22px}.kp-icotile--xs{border-radius:11px;width:38px;height:38px}.kp-icotile--xs svg{width:20px;height:20px}.kp-icotile--mini{border-radius:9px;width:30px;height:30px}.kp-icotile--mini svg{width:17px;height:17px}@media (width<=600px){.kp-titlerow{column-gap:12px}.kp-titlerow .kp-icotile--lg{border-radius:14px;width:46px;height:46px}.kp-titlerow .kp-icotile--lg svg{width:24px;height:24px}}.kp-backbtn{border:1.5px solid var(--k-b);min-height:36px;color:var(--k-a);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .15s;display:inline-flex}.kp-backbtn:hover{border-color:var(--k-a)}.kp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--k-a);font-size:13px;font-weight:800}.kp-h1{letter-spacing:-.015em;color:var(--k-a);text-shadow:0 1px 2px #1332312e;margin:0;font-family:League Spartan,sans-serif;font-size:44px;font-weight:700;line-height:1.05}.kp-eyebrow+.kp-h1{margin-top:8px}.kp-lead{color:#44524f;max-width:700px;margin:12px 0 0;font-size:17px;line-height:1.55}.kp-heroactions{flex-wrap:wrap;gap:8px;display:flex}.kp-body .kp-wrap{padding-top:32px;padding-bottom:88px}.kp-stack{flex-direction:column;gap:24px;display:flex}.kp-card{border:1px solid var(--k-b);box-shadow:var(--k-shadow);background:#fff;border-radius:20px}.kp-h2{margin:0;font-family:League Spartan,sans-serif;font-size:21px;font-weight:700}.kp-tiles{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.kp-tile{text-align:left;color:var(--k-t);cursor:pointer;flex-direction:column;gap:8px;padding:24px 24px 26px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.kp-tile:hover{border-color:var(--k-a);box-shadow:0 2px 4px #13323114,0 18px 36px -18px #1332314d}.kp-tilehead{justify-content:space-between;align-items:flex-start;gap:12px;min-height:27px;display:flex}.kp-tilen{letter-spacing:.12em;text-transform:uppercase;color:var(--k-a);margin-top:6px;font-size:12px;font-weight:800}.kp-tilerule,.kp-metricrule{background:linear-gradient(90deg, var(--k-a), var(--k-lime));height:3px;position:absolute;top:0;left:0;right:0}.kp-tileridge{pointer-events:none;width:180px;height:56px;position:absolute;bottom:0;right:0}.kp-tilename{font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.kp-tileblurb{color:var(--k-t3);font-size:14.5px;line-height:1.5}.kp-chip{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12.5px;font-weight:800;display:inline-block}.kp-chip--amber{background:var(--k-wl);color:var(--k-wn)}.kp-chip--green{background:var(--k-gn-bg);color:var(--k-gn)}.kp-chip--grey{background:var(--k-gy-bg);color:var(--k-gy)}.kp-rows{padding:0 24px 4px;overflow:hidden}.kp-rowsh{margin:0;font-family:League Spartan,sans-serif;font-size:20px;font-weight:700}.kp-rowshead{background:linear-gradient(#f2faf6 0%,#fff 100%);border-bottom:1px solid #e3ece9;align-items:center;gap:12px;margin:0 -24px;padding:14px 24px;display:flex}.kp-rowshead+.kp-row{border-top:none}.kp-row{border-top:1px solid var(--k-b2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.kp-rowname{font-size:15.5px;font-weight:800;display:block}.kp-rowsub{color:var(--k-t3);margin-top:4px;font-size:14px;line-height:1.5;display:block}.kp-pager{border-top:1px solid var(--k-b);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;font-size:14.5px;display:flex}.kp-pagerbtn{border:1.5px solid var(--k-b);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;padding:12px 20px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.kp-pagerbtn:hover{border-color:var(--k-a)}.kp-pagerlabel{color:var(--k-t3);font-size:13px;font-weight:700}.kp-pagername{color:var(--k-a);font-size:16px;font-weight:800}.kp-pagerbtn--next{text-align:right;border-color:var(--k-a);align-items:flex-end;margin-left:auto}@media (width<=600px){.kp-pagerbtn{flex:100%}}.kp-fisplit{border:1px solid var(--k-b);box-shadow:var(--k-shadow);background:#fff;border-radius:22px;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);display:grid;overflow:hidden}.kp-figrad{background:var(--k-grad);color:#fff;position:relative;overflow:hidden}.kp-ridge{pointer-events:none;width:100%;height:96px;position:absolute;bottom:0;left:0}.kp-figrad .kp-ridge{height:147px}.kp-figin{box-sizing:border-box;flex-direction:column;height:100%;padding:28px 32px 24px;display:flex;position:relative}.kp-figin>.kp-acc{margin-top:auto;padding-top:16px}.kp-fieyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d5ece4;font-size:13px;font-weight:800}.kp-fihead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;display:flex}.kp-fibig{letter-spacing:-.02em;font-family:League Spartan,sans-serif;font-size:56px;font-weight:700;line-height:1}.kp-fisuffix{color:#d5ece4;font-size:15px;font-weight:700}.kp-fistats{color:#d5ece4;border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:16px;font-size:13px;display:grid}.kp-fistats b{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:21px;font-weight:800;display:block}.kp-finote{color:#e3f1ec;align-items:flex-start;gap:8px;min-height:7.75em;margin:20px 0 0;font-size:15.5px;line-height:1.55;display:flex}.kp-finote:before{content:"";background:var(--k-lime);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:8px}.kp-finote.is-warn:before{background:#f2b84b}.kp-btn--lime{background:var(--k-lime);border-color:var(--k-lime);color:var(--k-deep);margin-top:16px}.kp-btn--lime:hover{background:#b4e59b;border-color:#b4e59b}.kp-fichart{align-self:center;min-width:0;padding:24px 28px 16px}.kp-legend{color:var(--k-t3);flex-wrap:wrap;gap:8px 16px;font-size:12.5px;display:flex}.kp-legend span{align-items:center;gap:8px;display:flex}.kp-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}.kp-caption{color:var(--k-t3);margin:8px 0 0;font-size:12.5px}.kp-captitle{color:var(--k-t);margin:0;font-size:15px;font-weight:800}.kp-capstat{color:var(--k-t3);margin:4px 0 0;font-size:15px;line-height:1.5}.kp-capstat b{color:var(--k-t)}.kp-figrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kp-fig{text-align:left;color:var(--k-t);cursor:pointer;align-items:flex-start;gap:16px;padding:20px 24px;font-family:inherit;transition:border-color .15s;display:flex}.kp-fig:hover{border-color:var(--k-a)}.kp-ico{width:36px;height:36px;color:var(--k-a);background:#d9f2c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kp-figlabel{color:var(--k-t3);font-size:14px;font-weight:700;display:block}.kp-figval{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:800;display:block}.kp-figsub{color:var(--k-t3);font-size:13px;display:block}.kp-sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.kp-h2big{letter-spacing:-.01em;color:var(--k-a);margin:0;font-family:League Spartan,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.kp-secsub{color:#44524f;margin:8px 0 0;font-size:16px}.kp-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.kp-rec{flex-direction:column;padding:24px;display:flex}.kp-rechead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kp-bign{color:var(--k-a);font-family:League Spartan,sans-serif;font-size:40px;font-weight:700;line-height:1}.kp-recsec{letter-spacing:.1em;text-transform:uppercase;color:var(--k-t3);text-align:right;font-size:12.5px;font-weight:800}.kp-rectitle{margin:16px 0 0;font-family:League Spartan,sans-serif;font-size:19px;font-weight:700;line-height:1.3}.kp-recwhy{color:var(--k-t3);flex-grow:1;margin:8px 0 0;font-size:14.5px;line-height:1.55}.kp-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.kp-acc{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.kp-accept.is-on{background:var(--k-a);color:#fff}.kp-acclink{font-size:14px}.kp-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kp-two--wide{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.kp-list{margin:8px 0 0;padding:0;list-style:none}.kp-list li{border-top:1px solid var(--k-b2);padding:16px 0}.kp-list li:first-child{border-top:none}.kp-goalrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kp-goalname{font-weight:800}.kp-goalwhen{color:var(--k-t3);white-space:nowrap;font-size:13.5px}.kp-bar{background:#e3eae7;border-radius:3px;height:6px;margin-top:8px}.kp-bar span{background:var(--k-a);border-radius:3px;height:6px;display:block}.kp-meta{color:var(--k-t3);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.kp-toast{z-index:60;background:var(--k-deep);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:14.5px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -8px #13323180}.kp-toast button{min-height:36px;color:var(--k-mint);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 8px;font-weight:800}.kp-toast button:hover{background:#ffffff1a}@media (width<=1100px){.kp-fisplit,.kp-two,.kp-two--wide,.kp-recs{grid-template-columns:minmax(0,1fr)}.kp-figrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kp-figrow{grid-template-columns:minmax(0,1fr)}.kp-fibig{font-size:44px}.kp-fistats b{font-size:18px}.kp-figin,.kp-fichart{padding-left:20px;padding-right:20px}}.kp-stack--sm{gap:16px}.kp-stephead{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.kp-stepn{width:28px;height:28px;color:var(--k-a);background:#d9f2c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.kp-steptitle{letter-spacing:.14em;text-transform:uppercase;color:var(--k-a);margin:0;font-size:13px;font-weight:800}.kp-stepaside{margin-left:auto;font-size:14px}.kp-editlinks{color:var(--k-t3);font-weight:700}.kp-metrics{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;display:grid}.kp-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.kp-metrics--3{grid-template-columns:minmax(0,1fr)}}.kp-metric{padding:18px 20px 16px;position:relative;overflow:hidden}.kp-metric--amber .kp-metricrule{background:linear-gradient(90deg,#c99a3a,#f2b84b)}.kp-metric--green .kp-metricrule{background:linear-gradient(90deg, var(--k-gn), #6fbf6a)}.kp-metric--link{cursor:pointer;transition:border-color .15s}.kp-metric--link:hover{border-color:var(--k-a)}.kp-metricact{margin-top:6px;display:block}.kp-metric--amber{background:linear-gradient(160deg,#fff6e4 0%,#fff 70%);border-color:#f1e2c2}.kp-metric--amber .kp-metriclabel{color:var(--k-wn)}.kp-metric--green{background:linear-gradient(160deg,#eaf6f0 0%,#fff 70%);border-color:#d6ece2}.kp-metric--green .kp-metriclabel{color:var(--k-gn)}.kp-metriclabel{letter-spacing:.06em;text-transform:uppercase;color:var(--k-a);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.kp-metriclabel:before{content:"";background:var(--k-lime);border-radius:2px;flex-shrink:0;width:7px;height:7px}.kp-metrics:has(>.kp-metric:nth-child(5)):not(.kp-metrics--3) .kp-metriclabel{align-items:flex-start;min-height:2.9em}.kp-metrics:has(>.kp-metric:nth-child(5)):not(.kp-metrics--3) .kp-metriclabel:before{margin-top:.45em}.kp-metric--amber .kp-metriclabel:before{background:#f2b84b}.kp-metric--green .kp-metriclabel:before{background:#6fbf6a}.kp-metricval{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:800}.kp-metricsub{color:var(--k-t3);margin-top:2px;font-size:13px;line-height:1.45}.kp-panel{min-width:0;padding:24px;overflow-x:auto}.kp-panelhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kp-formcard>.kp-cardhead,.kp-banded>.kp-panelhead,.kp-banded>.kp-h3:first-child{background:linear-gradient(#f2faf6 0%,#fff 100%);border-bottom:1px solid #e3ece9;border-radius:19px 19px 0 0;margin:-24px -24px 18px;padding:14px 24px}.kp-obshead{align-items:center;gap:12px;display:flex}.kp-obsbulb{width:26px;color:var(--k-a);flex-shrink:0;justify-content:center;display:inline-flex;position:relative;top:-1px}.kp-obsbulb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.kp-h3{margin:0;font-family:League Spartan,sans-serif;font-size:20px;font-weight:700}.kp-muted{color:var(--k-t3);margin:0;font-size:15px;line-height:1.6}.kp-obs{counter-reset:obs;columns:2 320px;column-gap:44px;margin:14px 0 0;padding:0;list-style:none}.kp-obs li{break-inside:avoid;color:#2f4a47;counter-increment:obs;margin-bottom:14px;padding-left:38px;font-size:15px;line-height:1.6;position:relative}.kp-obs li:before{content:counter(obs);width:26px;height:26px;color:var(--k-a);background:#d9f2c9;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;top:1px;left:0}.kp-obs strong{color:var(--k-t);margin-right:6px}.kp-seg{border:1px solid var(--k-b);background:#fff;border-radius:10px;gap:2px;padding:4px;display:inline-flex}.kp-segbtn{min-height:36px;color:var(--k-gy);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:800}.kp-segbtn.is-on{background:var(--k-deep);color:#fff}.kp-exp{border:1px solid var(--k-b);width:100%;color:var(--k-t);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;font-size:15.5px;font-weight:800;display:flex}.kp-exp:hover{border-color:var(--k-a)}.kp-exp svg{color:var(--k-a);flex-shrink:0}.kp-details{font-size:14.5px;line-height:1.6}.kp-finding{align-items:flex-start;gap:12px;display:flex}.kp-finding p{margin:0;font-size:15px;line-height:1.55}.kp-reclist{padding:4px 24px}.kp-recrow{border-top:1px solid var(--k-b2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.kp-recrow:first-child{border-top:none}.kp-recrow .kp-rectitle{margin-top:0;font-size:17px}.kp-recrow--icon{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.kp-recrow--icon>.kp-acc{align-self:center}.kp-why{color:#2f4a47;background:#f2f9f5;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:14px;line-height:1.55}.kp-why strong{color:var(--k-a)}.kp-chip--lime{color:#2f5d16;background:#e9f7df}.kp-acc--end{flex-direction:column;align-items:flex-end;margin-top:0}.kp-table{border-collapse:collapse;width:100%;font-size:14.5px}.kp-table th{color:var(--k-t3);text-align:left;white-space:nowrap;border-bottom:1px solid #e6ecea;padding:8px 8px 8px 0;font-size:12.5px;font-weight:700}.kp-table td{border-bottom:1px solid var(--k-b2);vertical-align:top;padding:12px 8px 12px 0}.kp-table .r{text-align:right;font-variant-numeric:tabular-nums}.kp-table .r+th:not(.r),.kp-table .r+td:not(.r){padding-left:24px}.kp-table tr.total td{border-bottom:none;font-weight:800}.kp-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.kp-eye{border:1px solid var(--k-b);width:42px;height:42px;color:var(--k-a);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.kp-eye:hover,.kp-eye[aria-pressed=true]{border-color:var(--k-a)}.kp-hidebal .kp-num,.kp-hidebal .kp-maskall{filter:blur(7px)}.kp-hidebal .kp-maskall{pointer-events:none;-webkit-user-select:none;user-select:none}@media (width<=767px){.kp-recrow{grid-template-columns:minmax(0,1fr)}.kp-acc--end{align-items:flex-start}.kp-stepaside{width:100%;margin-left:0}}.kp-tabbar{display:none}@media (width<=1000px){.kp-topin{flex-wrap:wrap;gap:8px 20px;height:auto;padding:12px 20px}.kp-nav{order:3;gap:24px;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}.kp-topright{margin-left:auto}.kp-wrap{padding:0 20px}.kp-h1{font-size:36px}.kp-titlerow .kp-icotile{transform:translateY(-4px)}}@media (width<=767px){.kp-nav,.kp-savestate,.kp-hide-sm{display:none}.kp-topin{flex-wrap:nowrap;column-gap:12px}.kp-topright{gap:10px}.kp-top .kp-logo{flex-shrink:1;min-width:0}.kp-top .kp-logosvg{width:139px;max-width:100%;height:auto}.kp-h1{font-size:32px}.kp-titlerow .kp-icotile{transform:translateY(-3.5px)}.kp-hero .kp-wrap{padding-top:24px;padding-bottom:24px}.kp-body .kp-wrap{padding-top:20px;padding-bottom:32px}.kp-main{padding-bottom:76px}.kp-row{grid-template-columns:minmax(0,1fr) auto}.kp-row .kp-chip{display:none}.kp-tabbar{z-index:30;padding:8px 4px max(8px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e9e7;display:flex;position:fixed;bottom:0;left:0;right:0}.kp-tab{color:#5a6b68;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-grow:1;flex-basis:0;align-items:center;gap:4px;padding:8px 0 2px;font-family:inherit;font-size:11.5px;font-weight:700;display:flex;position:relative}.kp-tab.is-on{color:var(--k-a)}.kp-tab.is-on:before{content:"";background:var(--k-a);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-8px;left:28%;right:28%}.kp-toast{justify-content:space-between;bottom:88px;left:12px;right:12px;transform:none}}.kp-select{border:1px solid var(--k-ctl);min-height:40px;color:var(--k-t);background:#fff;border-radius:8px;padding:0 8px;font-family:inherit;font-size:14px;font-weight:700}.kp-fichead{justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.kp-fireserve{min-height:2.9em;color:var(--k-t3);flex:220px;align-items:center;margin:0;font-size:12.5px;line-height:1.45;display:flex}.kp-reserve{color:var(--k-t3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.kp-badge{background:var(--k-wn);color:#fff;vertical-align:2px;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:8px;padding:0 4px;font-size:11.5px;font-weight:800;display:inline-flex}.kp-tab .kp-badge{margin-left:0;position:absolute;top:-2px;left:calc(50% + 6px)}.kp-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kp-reclist--flush{padding:0}.kp-goalhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.kp-goalside{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kp-bar--lg{border-radius:4px;height:8px;margin-top:16px}.kp-bar--lg span{border-radius:4px;height:8px}.kp-h4{letter-spacing:.1em;text-transform:uppercase;color:var(--k-t3);margin:16px 0 0;font-size:12.5px;font-weight:800}.kp-cardsub{border-top:1px solid var(--k-b2);margin-top:16px}.kp-small{font-size:14px}.kp-scenlayout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kp-scenlist{flex-direction:column;gap:12px;display:flex}.kp-scen{padding:16px 20px}.kp-scen.is-on{border-color:var(--k-a);box-shadow:0 0 0 1px var(--k-a)}.kp-scen .kp-rectitle{margin-top:8px;font-size:17px}.kp-scen .kp-recwhy{font-size:14px}.kp-scenacts{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.kp-delta--good{color:var(--k-gn);font-weight:800}.kp-delta--bad{color:var(--k-wn);font-weight:800}@media (width<=1100px){.kp-scenlayout{grid-template-columns:minmax(0,1fr)}}.kp-actfields{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.kp-actfields label{color:var(--k-t3);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.kp-steprow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.kp-donerow{align-items:flex-start;gap:12px;display:flex}.kp-donerow .kp-doneremove{flex-shrink:0;margin-left:auto}.kp-check{background:var(--k-a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}@media (width<=767px){.kp-steprow{grid-template-columns:minmax(0,1fr);justify-items:start}}.kp-cmppanel{scroll-margin-top:92px}@media (width<=640px){.kp-cmp tr{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;display:grid}.kp-cmp thead th:first-child{display:none}.kp-cmp th,.kp-cmp td{white-space:normal}.kp-cmp tbody th{border-bottom:none;grid-column:1/-1;padding-bottom:0}.kp-cmp tbody td{padding-top:8px}}.kp-cmp .kp-meta{margin:0;display:inline}.kp-savebar{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;padding:16px 20px;display:flex;position:sticky;bottom:16px}.kp-savebar--plain{border-top:1px solid var(--k-b);padding:16px 0 0;position:static}.kp-savebtns{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.kp-error{color:var(--k-dn);background:var(--k-dl);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.4}@media (width<=767px){.kp-savebar{bottom:84px}}.kp-formcard{min-width:0;margin-bottom:16px;padding:24px}.kp-input{box-sizing:border-box;border:1px solid var(--k-ctl);width:100%;min-height:40px;color:var(--k-t);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:15px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:block}.kp-input:focus,.kp-input:focus-visible,.kp-input[aria-expanded=true]{border-color:var(--k-a);box-shadow:0 0 0 3px #1b6d6329}.kp-input::placeholder{color:#7f9691}.kp-affix{color:var(--k-t3);pointer-events:none;font-size:15px;position:absolute;top:50%;transform:translateY(-50%)}.kp-input--num{text-align:right;font-variant-numeric:tabular-nums}.kp-combo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-right:32px;display:flex;position:relative}.kp-combo.is-event{font-weight:700}.kp-combotext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kp-combochev{color:var(--k-a);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.kp-listbox{z-index:999;border:1px solid var(--k-b);background:#fff;border-radius:10px;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px -16px #13323159}.kp-popover{z-index:300;border:1px solid var(--k-b);background:#fff;border-radius:12px;min-width:250px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 36px -16px #13323159}.kp-poplabel{letter-spacing:.1em;text-transform:uppercase;color:var(--k-t3);margin:0 0 8px;font-size:12px;font-weight:800}.kp-popover .kp-poplabel~.kp-poplabel{margin-top:8px}.kp-popopt{border:1px solid var(--k-b);min-height:34px;color:var(--k-t);text-align:left;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:8px;font-family:inherit;font-size:13.5px;font-weight:700;display:block}.kp-popopt:hover{border-color:var(--k-a)}.kp-popopt.is-on{border-color:var(--k-a);background:var(--k-a2);color:var(--k-a)}.kp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.kp-label{color:var(--k-gy);font-size:13.5px;font-weight:700}.kp-req{color:var(--k-wn);margin-left:4px}.kp-check-row{align-items:center;gap:8px;padding:8px 0;display:flex}.kp-check-row label{color:var(--k-t);cursor:pointer;font-size:14.5px;line-height:1.5}.kp-box{width:20px;height:20px;accent-color:var(--k-a);cursor:pointer;flex-shrink:0;margin:0}.kp-group{border:1px solid var(--k-b);background:#f6f9f8;border-radius:14px;margin-bottom:8px;padding:16px}.kp-grouphead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.kp-iconbtn{width:34px;height:34px;color:var(--k-a);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kp-iconbtn:hover{background:var(--k-a2)}.kp-iconbtn:disabled{opacity:.3;cursor:default;background:0 0}.kp-reorder{white-space:nowrap;width:76px}.kp-addbtn{margin-top:12px}.kp-btable{margin-top:8px}.kp-brow{border-bottom:1px solid var(--k-b2);grid-template-columns:minmax(0,1.7fr) 110px 120px 180px 120px;align-items:center;gap:16px;padding:8px 0;font-size:14.5px;display:grid}.kp-brow .r{text-align:right}.kp-bhead{color:var(--k-t3);border-bottom-color:#e6ecea;padding:8px 0;font-size:12.5px;font-weight:700}.kp-bgroup{letter-spacing:.12em;text-transform:uppercase;color:var(--k-t3);padding:16px 0 4px;font-size:12px;font-weight:800}.kp-bname{overflow-wrap:anywhere;min-width:0;font-weight:700}.kp-bmeta{color:var(--k-t3)}.kp-bin{display:block;position:relative}.kp-bin .kp-input.r{text-align:right}.kp-bchange{font-weight:800}.kp-bnone{color:var(--k-t3);grid-template-columns:minmax(0,1fr)}.kp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kp-evgrid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;margin-top:16px;display:grid}.kp-ev{border:1px solid var(--k-b);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14.5px;font-weight:700;display:flex}.kp-ev.is-on{border-color:var(--k-a);background:#f0f8f4}.kp-evfields{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:16px;display:grid}.kp-note{color:var(--k-gy);background:#f6f9f8;border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.kp-planned{background:#f6f9f8;border-radius:12px;flex-direction:column;gap:2px;padding:8px 16px;display:flex}.kp-planned b{font-size:16px}.kp-result{background:linear-gradient(160deg,#eaf6f0 0%,#fff 70%);border-color:#cfe8dc}.kp-resgrid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;margin:16px 0 8px;display:grid}.kp-resgrid>div{flex-direction:column;display:flex}.kp-resgrid b{margin-top:4px;font-family:League Spartan,sans-serif;font-size:24px;font-weight:700}@media (width<=1100px){.kp-split{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.kp-brow{grid-template-columns:minmax(0,1fr) 150px}.kp-brow>:nth-child(2),.kp-brow>:nth-child(3),.kp-brow>:nth-child(5){display:none}}.kp-stale{background:#fff4de;border:1px solid #f0ddb0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 20px;display:flex}.kp-staletext{color:#5a3a00;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.kp-staletext svg{flex-shrink:0;margin-top:2px}.kp-chglist{margin:10px 0 0;padding:0;list-style:none}.kp-chgli{border-top:1px solid var(--k-b2);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.kp-chgli:first-child{border-top:none}.kp-chgval{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.kp-fitop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-fichip{color:#fff;background:#ffffff24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.kp-overlay{z-index:1000;background:#1332316b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.kp-dialog{box-sizing:border-box;background:#fff;border-radius:20px;max-width:100%;max-height:calc(100vh - 40px);padding:24px 28px;overflow-y:auto;box-shadow:0 30px 60px -30px #1332318c}.kp-dialoghead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kp-dialoghead .kp-iconbtn{font-size:22px;line-height:1}.kp-dialogfoot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.kp-dialogfields{gap:16px;margin-top:16px;display:grid}.kp-optlist{gap:8px;display:grid}.kp-opt{border:1px solid var(--k-b);text-align:left;width:100%;color:var(--k-t);cursor:pointer;background:#fff;border-radius:12px;padding:12px 16px;font-family:inherit;transition:border-color .15s,background-color .15s;display:block}.kp-opt:hover,.kp-opt:focus-visible{border-color:var(--k-a);background:#f7fbf9;outline:none}.kp-opt b{font-size:15px;font-weight:700;display:block}.kp-opt span{color:var(--k-t3);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.kp-btn--danger{background:var(--k-dn);border-color:var(--k-dn);color:#fff}.kp-btn--danger:hover{background:#a8362f;border-color:#a8362f}.kp-textlink--warn{color:var(--k-wn)}.kp-textlink--warn:hover{color:#5a3a00}.kp-okmsg{color:var(--k-gn);background:var(--k-gn-bg);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.kp-planmain{flex-direction:column;min-width:0;display:flex}.kp-setup{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.kp-setup.is-rec{border-color:var(--k-a);box-shadow:0 0 0 1px var(--k-a)}.kp-setup .kp-h3{margin-top:2px!important}.kp-setupsub{color:var(--k-a);margin:0;font-size:15px;font-weight:800}.kp-setup .kp-btn{margin-top:8px}.kp-member{align-items:center;gap:16px;display:flex}.kp-memberdot{width:38px;height:38px;color:var(--k-a);background:#d9f2c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.kp-member .kp-planmain{flex-grow:1}.kp-listgroup{letter-spacing:.06em;text-transform:uppercase;color:var(--k-t3);background:var(--k-b2);cursor:default;padding:8px 12px 4px;font-size:11.5px;font-weight:800}.kp-setrow{border-top:1px solid var(--k-b2);justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 0;font-size:15px;display:flex}.kp-setrow>div{flex-direction:column;min-width:0;display:flex}.kp-panelhead+.kp-setrow,.kp-h3+.kp-setrow{border-top:none}.kp-setform{gap:12px;max-width:420px;padding:0 0 16px;display:grid}.kp-switch{cursor:pointer;background:#c9d6d2;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.kp-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1332314d}.kp-switch.is-on{background:var(--k-a)}.kp-switch.is-on span{transform:translate(20px)}.kp-app--bare .kp-topright{margin-left:auto}.kp-field .kp-seg{align-self:flex-start}.kp-setrow>.kp-textlink{white-space:nowrap;flex-shrink:0}.kp-setrow>b{text-align:right;overflow-wrap:anywhere}@media (width<=767px){.kp-savebar{padding:8px 16px}.kp-savebar>.kp-muted{display:none}}.kp-term{display:inline;position:relative}.kp-termbtn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;text-underline-offset:3px;cursor:help;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px}.kp-termbtn:focus-visible{outline:2px solid var(--k-a);outline-offset:2px;border-radius:3px}.kp-tip{z-index:50;background:var(--k-deep);color:#fff;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;border-radius:10px;width:max-content;max-width:min(300px,80vw);padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 30px -14px #13323199}.kp-tip[hidden]{display:none}.kp-asiderow{flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.kp-anchor{scroll-margin-top:96px}.kp-fihow{color:#d5ece4;font-size:14px}.kp-fihow:hover{color:#fff}.kp-gloss{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:4px 40px;margin:8px 0 0;display:grid}.kp-gloss>div{border-bottom:1px solid var(--k-b2);padding:12px 0;scroll-margin-top:96px}.kp-gloss dt{font-weight:800}.kp-gloss dd{color:var(--k-gy);margin:4px 0 0;font-size:14.5px;line-height:1.55}.kp-app{font-variant-numeric:tabular-nums}@media (pointer:coarse){.kp-segbtn,.kp-btn--sm,.kp-iconbtn,.kp-popopt,.kp-input,.kp-backbtn{min-height:44px}.kp-listbox [role=option]{padding-top:12px!important;padding-bottom:12px!important}.kp-acc .kp-textlink,.kp-setrow>.kp-textlink,.kp-scenacts .kp-textlink,.kp-asiderow .kp-textlink,.kp-editlinks .kp-textlink,.kp-acclink{align-items:center;min-height:44px;display:inline-flex}.kp-box{width:22px;height:22px}}.kp-input[aria-invalid=true]{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b29}.kp-fielderr{color:var(--k-wn);margin-top:4px;font-size:13px;font-weight:700;line-height:1.35;display:block}.kp-savealert{z-index:70;border:1px solid var(--k-dn);max-width:calc(100vw - 24px);color:var(--k-dn);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -16px #13323173}@media (width<=767px){.kp-savealert{bottom:88px;left:12px;right:12px;transform:none}}.kp-fullpage{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.kp-errorcard{max-width:520px}.kp-notice{z-index:1200;box-sizing:border-box;border:1px solid var(--k-dn);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;width:min(560px,100vw - 24px);padding:14px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -16px #13323173}.kp-notice p{color:var(--k-dn);flex:260px;margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.kp-conflict{z-index:1250;box-sizing:border-box;border:1px solid var(--k-wn);background:#fff;border-radius:16px;width:min(580px,100vw - 24px);padding:20px 24px;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 24px 48px -24px #13323180}@media (width<=767px){.kp-notice{bottom:88px}}.kp-scrollx{overflow-x:auto}.kp-scrollx:focus-visible{outline:2px solid var(--k-a);outline-offset:2px}.kp-cfmonth{min-width:860px;font-size:12.5px}.kp-cfmonth th,.kp-cfmonth td{white-space:nowrap;padding:8px 6px 8px 0}.kp-cfmonth .kp-cfitem{white-space:normal;min-width:140px}@media (width<=1180px){.kp-cfmonth{font-size:12px}.kp-cfmonth th,.kp-cfmonth td{padding-right:4px}.kp-cfmonth .kp-cfitem{min-width:120px}}.kp-cftype{color:var(--k-t3)}.kp-cfgroup td{letter-spacing:.12em;text-transform:uppercase;color:var(--k-t3);border-bottom:1px solid #e6ecea;padding-top:16px;font-size:12px;font-weight:800}.kp-cf-draw{background:var(--k-wl)}.kp-cf-neg{color:var(--k-wn)}.kp-cfnet td{border-top:1px solid #e6ecea}.kp-donut{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;display:grid}.kp-donutmid{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kp-donutmid b{font-size:13px}.kp-donutmid span{color:var(--k-t3);font-size:11px}@media (width<=640px){.kp-donut{grid-template-columns:minmax(0,1fr);justify-items:center}}.kp-auth{background:var(--k-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.kp-authbrand{background:var(--k-grad);color:#fff;align-items:center;padding:56px 64px 160px;display:flex;position:relative;overflow:hidden}.kp-authbrand .kp-ridge{height:150px}.kp-authbrandin{max-width:460px;position:relative}.kp-authbrandlogo{color:#fff;cursor:default;margin-bottom:40px}.kp-authbrandlogo .kp-logosvg{height:54px}.kp-authkicker{letter-spacing:.14em;text-transform:uppercase;color:#c8f2ab;margin:0 0 14px;font-size:13px;font-weight:800}.kp-authslogan{margin:0;font-family:League Spartan,sans-serif;font-size:40px;font-weight:700;line-height:1.12}.kp-authsub{color:#fffc;margin:18px 0 0;font-size:17px;line-height:1.6}.kp-authin{box-sizing:border-box;flex-direction:column;place-self:center;align-items:stretch;width:min(420px,100%);padding:48px 16px;display:flex}@media (width<=860px){.kp-auth{grid-template-columns:minmax(0,1fr)}.kp-authbrand{align-items:flex-start;padding:28px 24px 100px}.kp-authbrand .kp-ridge{height:110px}.kp-authbrandlogo{margin-bottom:18px}.kp-authbrandlogo .kp-logosvg{height:40px}.kp-authslogan{font-size:26px}.kp-authsub{display:none}.kp-authin{align-self:start;padding:24px 16px 40px}}.kp-authcard{padding:28px}.kp-authform{flex-direction:column;gap:16px;display:flex}.kp-authfoot{text-align:center;color:var(--k-t3);margin:16px 0 0;font-size:15px}.kp-btn--block{width:100%}.kp-consent{color:var(--k-gy);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.kp-consent .kp-box{margin-top:2px}.kp-consent a{color:var(--k-a);font-weight:700}.kp-bq{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.kp-bq-progress .kp-bar{margin-top:8px}.kp-bq-card{padding:32px}.kp-bq-q{color:var(--k-t);margin:0 0 8px;font-family:League Spartan,sans-serif;font-size:26px;font-weight:700;line-height:1.25}.kp-bq-hint{color:var(--k-gy);margin:0 0 24px;font-size:15.5px;line-height:1.6}.kp-bq-opt{border:1.5px solid var(--k-b);width:100%;color:var(--k-t);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;padding:16px 20px;font-family:inherit;display:flex}.kp-bq-opt:hover{border-color:var(--k-a)}.kp-bq-opt.is-on{border-color:var(--k-a);box-shadow:0 0 0 1px var(--k-a);background:#f0f8f4}.kp-bq-optlabel{font-size:15.5px;font-weight:800}.kp-bq-optsub{color:var(--k-t3);font-size:14px;line-height:1.5}.kp-bq-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-textarea{resize:vertical;min-height:96px;padding-top:12px;padding-bottom:12px;line-height:1.6}@media (width<=640px){.kp-bq-card{padding:20px}.kp-bq-q{font-size:22px}}.kp-gen{width:min(380px,100%)}.kp-genlist{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.kp-genlist li{color:var(--k-t3);align-items:center;gap:12px;font-size:15px;display:flex}.kp-genlist li.is-now{color:var(--k-t);font-weight:700}.kp-genlist li.is-done{color:var(--k-a)}.kp-gendot{background:var(--k-b2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.kp-genlist li.is-now .kp-gendot{background:var(--k-deep)}.kp-genlist li.is-done .kp-gendot{background:var(--k-a)}@media (width<=767px){.kp-formcard{padding:16px}.kp-formcard>.kp-cardhead{margin:-16px -16px 14px;padding:12px 16px}.kp-formcard [style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kp-formcard [style*=grid-template-columns]>*{min-width:0}}.kp-spin{border:3px solid var(--k-b);border-top-color:var(--k-a);border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.8s linear infinite kp-spin;display:block}@keyframes kp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kp-spin{animation-duration:2.4s}}.kp-detailh{color:var(--k-t);margin:0 0 8px;font-size:15px;font-weight:800}.kp-legend--sq i{border-radius:3px;width:10px;height:10px}.kp-legend i.kp-dash{background:repeating-linear-gradient(90deg,#1b6d63 0 6px,#0000 6px 10px)}.kp-barlist{flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.kp-barlabel{color:var(--k-t);justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.kp-barlabel span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.kp-bartrack{background:#eef2f1;border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.kp-bartrack span{border-radius:4px;height:100%;display:block}.kp-bartotal{border-top:1px solid var(--k-b2);padding-top:12px}.kp-bartotal .kp-barlabel{font-weight:800}.kp-flowlegend{flex-direction:column;gap:12px;margin-top:12px;display:flex}.kp-flowlist{margin:0;padding:0;list-style:none}.kp-flowlist li{border-bottom:1px solid var(--k-b2);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.kp-flowlist li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.kp-flowshare{color:var(--k-t3);font-weight:600}.kp-timeline td{padding:10px 8px 10px 10px}.kp-timeline .kp-tlyear{font-variant-numeric:tabular-nums;width:64px;font-weight:800}.kp-timeline .kp-tlages{color:var(--k-t3);white-space:nowrap;font-size:13.5px}.kp-timeline tr.is-hi td{background:#eaf6f0;border-bottom-color:#0000}.kp-timeline tr.is-hi td:first-child{border-radius:8px 0 0 8px}.kp-timeline tr.is-hi td:last-child{border-radius:0 8px 8px 0}.kp-tlages-sm{display:none}@media (width<=767px){.kp-timeline td.kp-tlages{display:none}.kp-tlages-sm{color:var(--k-t3);margin-top:2px;font-size:13px;display:block}}.kp-donutwrap{align-items:center;gap:28px;margin-top:8px;display:flex}.kp-donutlegend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.kp-donutlegend li{border-bottom:1px solid var(--k-b2);justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.kp-donutlegend li>span:last-child{font-variant-numeric:tabular-nums;font-weight:800}@media (width<=520px){.kp-donutwrap{flex-direction:column;align-items:stretch}.kp-donutwrap svg{align-self:center}}.kp-range{width:100%;accent-color:var(--k-a)}.kp-rangescale{color:var(--k-t3);justify-content:space-between;font-size:13px;display:flex}.kp-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.kp-result{background:#f4f7f6;border-radius:12px;padding:14px 16px}.kp-result span{color:var(--k-t3);font-size:13px;display:block}.kp-result b{color:var(--k-t);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:800;display:block}.kp-compare{background:#f4f7f6;border-radius:16px;padding:18px 20px}.kp-compare .kp-table td{padding:10px 8px 10px 0}@media (width<=767px){.kp-results{grid-template-columns:minmax(0,1fr)}}.kp-card{overflow-wrap:break-word}.kp-formcard [style*=grid-template-columns]>*{min-width:0}.kp-card input,.kp-card select,.kp-card textarea{min-width:0;max-width:100%}@media (width<=767px){.kp-formcard .kp-cols1sm{grid-template-columns:minmax(0,1fr)!important}}@media (width>=1001px) and (width<=1100px){.kp-topin,.kp-nav{gap:20px}}.kp-gauge{margin-top:12px}.kp-gaugetrack{background:#eef2f1;border-radius:6px;height:12px;position:relative;overflow:hidden}.kp-gaugeband{background:#d9f2c9;position:absolute;top:0;bottom:0}.kp-gaugefill{background:var(--k-a);border-radius:3px;position:absolute;top:3px;bottom:3px;left:0}.kp-gaugefill.is-short{background:#e9a93a}.kp-docgrouph{letter-spacing:.1em;text-transform:uppercase;color:var(--k-a);margin:0 0 6px;font-size:12px;font-weight:800}.kp-doclist{margin:0;padding:0;list-style:none}.kp-docrow{border-top:1px solid var(--k-b2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.kp-docrow:first-child{border-top:none}.kp-docitem{flex-direction:column;min-width:0;display:flex}.kp-docitem .kp-meta{margin-top:2px}.kp-table .kp-rowgroup td{letter-spacing:.1em;text-transform:uppercase;color:var(--k-a);border-bottom:1px solid #e3ece9;padding:14px 0 6px;font-size:12px;font-weight:800}.kp-table .kp-rowsel td{background:#f2f9f5}.kp-ratio+.kp-ratio{margin-top:16px}.kp-ratiohead{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.kp-ratiolimit{background:var(--k-deep);width:2px;position:absolute;top:0;bottom:0}.kp-ratiosub{color:var(--k-t3);margin-top:6px;font-size:12.5px}.kp-gaugescale{color:var(--k-t3);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex;position:relative}.kp-gaugemid{white-space:nowrap;position:absolute;transform:translate(-50%)}.kp-policies{margin:14px 0 0;padding:0;list-style:none}.kp-policies li{border-top:1px solid var(--k-b2);justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.kp-policies li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.kp-gaugefigs{color:var(--k-t3);flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:14px;display:flex}.kp-gaugefigs b{color:var(--k-t)}.kp-say{color:#2f4a47;margin:12px 0 0;font-size:15px;line-height:1.6}.kp-amounts{margin:16px 0 0;padding:0;list-style:none}.kp-amounts li{border-top:1px solid var(--k-b2);color:#2f4a47;justify-content:space-between;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.kp-amounts li>span:last-child{color:var(--k-t);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.kp-amounts li.is-total{color:var(--k-t);border-top:1.5px solid #c9d6d2;font-weight:800}.kp-room{margin:8px 0 0;padding:0;list-style:none}.kp-room li{border-top:1px solid var(--k-b2);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.kp-room li:first-child{border-top:none}.kp-roomname{color:var(--k-t);font-weight:800;display:block}.kp-roomnote{color:var(--k-t3);margin-top:3px;font-size:13.5px;line-height:1.5;display:block}.kp-roomval{text-align:right;white-space:nowrap;color:var(--k-t3);font-size:13.5px}.kp-roomval b{color:var(--k-t);font-size:17px;display:block}.kp-ratecols{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.kp-rategroup{flex-direction:column;align-items:center;min-width:0;display:flex}.kp-ratebars{border-bottom:1px solid #c9d6d2;justify-content:center;align-items:flex-end;gap:16px;width:100%;height:170px;display:flex}.kp-ratebar{flex-direction:column;align-items:center;gap:6px;display:flex}.kp-ratebar b{font-variant-numeric:tabular-nums;color:var(--k-t);font-size:15px}.kp-ratebar span{border-radius:8px 8px 0 0;width:58px}.kp-ratename{color:var(--k-t);text-align:center;margin-top:10px;font-size:14px;font-weight:800}.kp-ratesub{color:var(--k-t3);text-align:center;margin-top:2px;font-size:12.5px}.kp-goaltable{min-width:560px}.kp-goaltable--full{min-width:760px}.kp-goaltable td{vertical-align:middle}.kp-tbar{align-items:center;gap:10px;min-width:130px;display:flex}.kp-tbar .kp-bar{flex:1;margin-top:0}.kp-tbar>span{font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:13.5px}.kp-rowbtn{font:inherit;color:var(--k-a);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.kp-rowbtn:hover,.kp-rowbtn[aria-expanded=true]{text-decoration-color:currentColor}.kp-rowbtn:after{content:"▾";margin-left:6px;font-size:11px;transition:transform .15s;display:inline-block}.kp-rowbtn[aria-expanded=true]:after{transform:rotate(180deg)}.kp-rowdetail td{background:#f6f9f8}.kp-rowdetailin{padding:4px 4px 6px}.kp-dates{margin:8px 0 0;padding:0;list-style:none}.kp-dates li{border-top:1px solid var(--k-b2);align-items:center;gap:14px;padding:12px 0;font-size:14.5px;display:flex}.kp-dates li:first-child{border-top:none}.kp-datechip{height:52px;color:var(--k-a);background:#e7f3ee;border-radius:10px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;line-height:1.1;display:flex}.kp-datechip span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.kp-datechip b{color:var(--k-t);font-size:17px;font-weight:800}.kp-scenset{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:24px;display:grid}.kp-settings{gap:18px;margin-top:18px;display:grid}.kp-settinghead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kp-settinghead label,.kp-settinglabel{color:var(--k-t);font-size:14px;font-weight:700;display:block}.kp-settinghead b{color:var(--k-a);font-variant-numeric:tabular-nums;font-family:League Spartan,sans-serif;font-size:24px;font-weight:700}.kp-scenrange{width:100%;accent-color:var(--k-a);cursor:pointer;margin:10px 0 4px;display:block}.kp-settingscale{color:var(--k-t3);justify-content:space-between;font-size:12.5px;display:flex}.kp-settingrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kp-setting--year .kp-input{max-width:150px;margin-top:6px}.kp-setting .kp-seg{flex-wrap:wrap;margin-top:8px}.kp-setting .kp-setting--year{margin-top:12px}.kp-scenresult{background:var(--k-grad);color:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:20px 22px 48px;display:flex;position:relative;overflow:hidden}.kp-scenresult .kp-ridge{height:60px}.kp-scenresult>:not(.kp-ridge){position:relative}.kp-scenresultlabel{color:var(--k-mint);font-size:13px;font-weight:700}.kp-scenresultwhat{color:#ffffffd1;margin-top:6px;font-size:13.5px}.kp-scenresultbig{font-family:League Spartan,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.kp-scenresultchg{color:#ffffffd1;font-size:13.5px}.kp-scenresult .kp-meta{color:#ffffffd1;display:inline}.kp-scenresult .kp-delta--good{color:#98d879}.kp-scenresult .kp-delta--bad{color:#ffd08a}.kp-scenresult p{color:#ffffffeb;border-top:1px solid #ffffff29;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.5}@media (width<=767px){.kp-scenset,.kp-settingrow{grid-template-columns:minmax(0,1fr)}.kp-goaltable,.kp-goaltable--full{min-width:0}.kp-goaltable thead{display:none}.kp-goaltable tbody tr{border-bottom:1px solid var(--k-b2);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;display:grid}.kp-goaltable tbody td{text-align:left;border:0;padding:0;display:block}.kp-goaltable tbody td.r{text-align:left}.kp-goaltable tbody td.kp-goalstatus{grid-area:1/2}.kp-goaltable tbody td[data-label]{grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.kp-goaltable tbody td[data-label]:before{content:attr(data-label);color:var(--k-t3);font-size:13px}.kp-goaltable tbody td[data-label] .kp-meta{margin-left:6px;display:inline}.kp-goaltable tr.kp-rowdetail,.kp-goaltable tr.kp-rowdetail td{display:block}}.kp-choice{flex-wrap:wrap;gap:8px;display:flex}.kp-choicebtn{border:1px solid var(--k-ctl);min-height:40px;color:var(--k-deep);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:800}.kp-choicebtn:hover{border-color:var(--k-deep)}.kp-choicebtn[aria-pressed=true]{background:var(--k-deep);border-color:var(--k-deep);color:#fff}.kp-remove{min-height:40px;color:var(--k-a);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 6px;font-family:inherit;font-size:14px;font-weight:800}.kp-remove:hover{color:var(--k-deep);text-underline-offset:3px;text-decoration:underline}.kp-undo{color:var(--k-t);background:#f6f9f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:10px 14px;font-size:14.5px;display:flex}.kp-optional{color:var(--k-t3);margin-left:6px;font-weight:600}.kp-help{color:var(--k-t3);font-size:13px;line-height:1.4}.kp-planline{color:var(--k-gy);flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 10px;font-size:14px;display:flex}.kp-total{border-top:2px solid var(--k-b);color:var(--k-t);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:12px 0 4px;font-size:15px;font-weight:800;display:flex}.kp-total>span:last-child{font-variant-numeric:tabular-nums;font-size:17px}.kp-input--readonly{border-color:var(--k-b);color:var(--k-t3);cursor:default;background:#f6f9f8;align-items:center;display:flex}.kp-textarea{resize:vertical;min-height:140px;padding:10px 12px;line-height:1.5}.kp-qopts{flex-direction:column;gap:8px;display:flex}.kp-qopt{border:1px solid var(--k-ctl);width:100%;color:var(--k-t);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-family:inherit;font-size:15px;line-height:1.5;display:flex}.kp-qopt:hover{border-color:var(--k-deep)}.kp-qopt[aria-pressed=true]{background:var(--k-deep);border-color:var(--k-deep);color:#fff}.kp-qletter{color:var(--k-t3);flex:none;font-weight:800}.kp-qopt[aria-pressed=true] .kp-qletter{color:var(--k-mint)}.kp-riskresult{border:1px solid var(--k-b);background:#fff;border-radius:12px;padding:16px}.kp-riskdot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.kp-riskscale{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:14px;display:grid}.kp-riskscale span{border-radius:4px;height:8px}.kp-riskends{color:var(--k-t3);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.kp-cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kp-cardsubline{max-width:760px;margin:-8px 0 16px}.kp-fieldgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.kp-fieldgrid>*{min-width:0}.kp-item{border:1px solid var(--k-b);background:#fff;border-radius:14px;margin-top:12px;padding:16px 18px 18px}.kp-item.is-folded{padding-bottom:16px}.kp-item .kp-itemhead{margin-bottom:16px}.kp-item.is-folded .kp-itemhead{margin-bottom:0}.kp-cardhead .kp-itemhead{flex:1;margin:0}.kp-itemhead{align-items:center;gap:12px;display:flex}.kp-initials{background:var(--k-deep);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:inline-flex}.kp-initials--lime{background:var(--k-lime);color:var(--k-deep)}.kp-initials--pale{color:var(--k-a);background:#e7f3ee}.kp-itemname{flex-direction:column;min-width:0;display:flex}.kp-itemtitle{color:var(--k-t);font-size:16px;font-weight:800}.kp-itemmeta{color:var(--k-t3);font-size:13.5px}.kp-itemacts{align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=1000px){.kp-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.kp-fieldgrid{grid-template-columns:minmax(0,1fr)}}.kp-ticklist{gap:6px;display:grid}.kp-tick{color:var(--k-t);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.kp-tick input{accent-color:var(--k-a);margin-top:3px}.kp-qrows{gap:16px;display:grid}.kp-qrow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.kp-qrow>*{min-width:0}@media (width<=600px){.kp-qrow{grid-template-columns:minmax(0,1fr)}}.kp-formmetrics{margin-bottom:16px}.kp-itemsub{border-top:1px solid var(--k-b2);color:var(--k-t);margin:16px 0 12px;padding-top:14px;font-size:14px;font-weight:800}.kp-planline--item{padding:14px 0 0}.kp-linehead,.kp-line{grid-template-columns:minmax(0,1fr) minmax(0,130px) minmax(0,110px) minmax(0,120px) minmax(0,135px) minmax(0,135px) 165px;align-items:center;gap:10px;display:grid}.kp-lines--owner .kp-linehead,.kp-lines--owner .kp-line{grid-template-columns:minmax(0,1fr) minmax(0,112px) minmax(0,104px) minmax(0,108px) minmax(0,108px) minmax(0,134px) minmax(0,134px) 150px}.kp-linehead{margin-bottom:4px}.kp-line{border-bottom:1px solid var(--k-b2);padding:8px 0}.kp-linelabel{display:none}@media (width<=1000px){.kp-linehead{display:none}.kp-line,.kp-lines--owner .kp-line{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px;padding:14px 0}.kp-line>:first-child{grid-column:1/-1}.kp-linelabel{margin-bottom:6px;display:block}}@media (width<=600px){.kp-line,.kp-lines--owner .kp-line{grid-template-columns:minmax(0,1fr)}}.kp-leadpills{flex-wrap:wrap;gap:8px;display:inline-flex}.kp-leadpill{border:1px solid var(--k-b);color:#44524f;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:14.5px;font-weight:700;display:inline-flex}.kp-leadpill svg{color:var(--k-a);flex-shrink:0}.kp-scen .kp-check-row{margin-top:12px}.kp-scen .kp-settings{border-top:1px solid var(--k-b2);margin-top:14px;padding-top:16px}.kp-scen.is-na{box-shadow:none;background:#f6f9f8}.kp-scen.is-na .kp-rectitle{color:var(--k-t3)}.kp-scenincl{color:var(--k-gy);margin:8px 0 0;padding-left:18px;font-size:14.5px;line-height:1.5}.kp-scenincl li+li{margin-top:6px}.kp-scenincl b{color:var(--k-t)}.kp-wigrouphead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kp-wigrouphead .kp-h3{margin:0}.kp-wigap{height:10px}.kp-wiempty{border:1px dashed var(--k-ctl);color:var(--k-t3);border-radius:14px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.kp-wiadd{position:relative}.kp-wimenu{z-index:40;border:1px solid var(--k-b);background:#fff;border-radius:14px;width:min(360px,100vw - 32px);max-height:70vh;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 2px 6px #13323114,0 18px 40px -16px #1332314d}.kp-wimenuitem{text-align:left;width:100%;color:var(--k-t);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-family:inherit;display:block}.kp-wimenuitem:hover:not(:disabled),.kp-wimenuitem:focus-visible{background:var(--k-a2);outline:none}.kp-wimenuitem b{font-size:14.5px;display:block}.kp-wimenuitem span{color:var(--k-t3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.kp-wimenuitem:disabled{cursor:default}.kp-wimenuitem:disabled b{color:var(--k-t3)}.kp-wiadded{background:var(--k-gn-bg);color:var(--k-gn);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11.5px;font-style:normal;font-weight:800}.kp-wicardhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kp-wix{color:var(--k-ctl);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1}.kp-wix:hover,.kp-wix:focus-visible{color:var(--k-t);background:var(--k-a2)}.kp-wiinplan{color:var(--k-t3);margin:12px 0 0;font-size:14px}.kp-wiconflict{background:var(--k-wl);color:var(--k-wn);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.45}.kp-witakes{background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px;display:flex;position:relative}.kp-witakes b{color:var(--k-mint);font-size:13.5px}.kp-witakes span{font-size:14px;line-height:1.45}.kp-witakesbtn{background:var(--k-mint);color:var(--k-deep);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:6px;padding:7px 14px;font:800 13.5px Nunito Sans,sans-serif}.kp-witakesbtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.kp-wiuse{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-wiuse .kp-btn[disabled]{opacity:.5;cursor:default}.kp-answer{flex-direction:column;gap:16px;display:flex}.kp-answer .kp-panelhead{margin-bottom:0}.kp-answertext{max-width:78ch;color:var(--k-t3);margin:0;font-size:15px;line-height:1.55}.kp-answermetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kp-answermetrics div{border:1px solid var(--k-b);border-radius:12px;min-width:0;padding:10px 12px}.kp-answermetrics>div>span{color:var(--k-t3);font-size:12.5px;display:block}.kp-answermetrics b{color:var(--k-t);font-family:League Spartan,sans-serif;font-size:20px;font-weight:700}.kp-answerrow{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:stretch;gap:20px;display:grid}.kp-answertable{min-width:0;overflow-x:auto}.kp-answerwho{color:var(--k-t)!important;white-space:normal!important;font-size:15px!important;font-weight:800!important}.kp-answerwho .kp-meta{font-weight:600}.kp-agecell b{color:var(--k-a);font-family:League Spartan,sans-serif;font-size:22px;line-height:1.1;display:block}.kp-agecell>span{color:var(--k-t3);margin-top:2px;font-size:13px;line-height:1.45;display:block}.kp-answerpoints{margin:0}.kp-answergrids{padding:4px 4px 0}.kp-gridh{color:var(--k-t);margin:14px 0 6px;font:700 15px League Spartan,sans-serif}.kp-gridh .kp-meta{margin:0 0 0 8px;font-family:Nunito Sans,sans-serif;font-weight:600;display:inline}.kp-gridwrap{overflow-x:auto}.kp-grid{border-collapse:separate;border-spacing:3px;min-width:520px;font-size:13px}.kp-grid th{color:var(--k-t3);text-align:center;white-space:nowrap;padding:4px 8px;font-size:12.5px;font-weight:700}.kp-grid th[scope=row]{text-align:left}.kp-grid td{text-align:center;white-space:nowrap;border-radius:6px;padding:6px 8px;font-weight:700}.kp-grid td.is-pos{color:var(--k-a);background:#e3f3ec}.kp-grid td.is-neg{color:var(--k-t3);background:#f1f4f3;font-weight:600}.kp-grid td.is-zero{border:1px solid var(--k-b2);color:var(--k-t3);background:#fff}.kp-grid td.is-best{background:var(--k-a);color:#fff}.kp-grid td.is-near{box-shadow:inset 0 0 0 1.5px var(--k-a)}.kp-answerfoot{border-top:1px solid var(--k-b2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.kp-answerfoot .kp-chips{margin-top:0}.kp-answeracts{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=900px){.kp-answermetrics,.kp-answerrow{grid-template-columns:minmax(0,1fr)}}.kp-wiform{flex-direction:column;gap:12px;display:flex}.kp-wif{flex-direction:column;gap:4px;min-width:0;display:flex}.kp-wif>span{color:var(--k-t3);font-size:13px;font-weight:700}.kp-wirow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.kp-wirow>.kp-input,.kp-wirow>.kp-wif{flex:140px}.kp-wiformacts{align-items:center;gap:16px;display:flex}.kp-wimenucreate{border-top:1px solid var(--k-b2)}.kp-charttip{z-index:2;border:1px solid var(--k-b);white-space:nowrap;pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:4px;box-shadow:0 6px 18px #1332311f}.kp-charttip b{color:var(--k-t3);font-size:12.5px}.kp-charttiprow{color:var(--k-t);align-items:center;gap:6px;display:flex}.kp-charttiprow i{border-radius:2px;flex-shrink:0;width:9px;height:9px}.kp-charttiprow .kp-num{margin-left:auto;padding-left:12px;font-weight:800}.kp-wiheadacts{align-items:center;gap:14px;display:flex}.kp-charttip--rc{position:static}.kp-itemsave{justify-content:flex-end;margin-top:14px;display:flex}.kp-lineacts{justify-content:flex-end;align-items:center;gap:10px;display:flex}.kp-linetext{color:var(--k-t);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.kp-line.is-folded{padding:10px 0}.kp-photo{object-fit:cover;border-radius:50%;padding:0}.kp-photofield{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kp-avatarimg{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.kp-addmenu{margin-top:4px;display:inline-block;position:relative}.kp-addmenu .kp-menu{min-width:300px;top:calc(100% + 6px);left:0;right:auto}.kp-menuitem--two{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:58px;padding:8px 12px}.kp-menuitem--two b{font-weight:800}.kp-menuitem--two span{color:var(--k-t3);font-size:13.5px;font-weight:400}.kp-txnnote{margin:10px 0 0}
