﻿[class*=nav__wrap],.nav,.nav-group,aside[class*=nav]{background-color:#1a1f2e!important}.nav a,.nav button,.nav span,.nav-group__toggle,.nav__link{color:#e2e8f0!important}.nav__link,.nav-group__toggle{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;border-radius:8px!important;margin:1px 8px!important;padding:8px 10px!important;font-size:14px!important;line-height:1.25!important;overflow:visible!important}[class*=nav__wrap]>.kcckp-side-quicklinks,.nav__wrap>.kcckp-side-quicklinks{align-self:stretch;width:100%}.kcckp-side-quicklinks{box-sizing:border-box;flex-direction:column;align-self:stretch;width:100%;min-width:0;margin:0;padding:0 8px;display:flex}.kcckp-side-quicklinks__section{box-sizing:border-box;background:#20293d;border:1px solid #2e3a56;border-radius:12px;align-self:stretch;width:100%;margin:10px 0;padding:8px;display:block}.kcckp-side-quicklinks__details{width:100%;min-width:0;display:block;overflow:hidden}.kcckp-side-quicklinks__summary{cursor:pointer;box-sizing:border-box;background:#0f172a80;border:1px solid #94a3b833;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin:0;padding:8px 10px;list-style:none;transition:background .18s,border-color .18s,color .18s;display:flex}.kcckp-side-quicklinks__summary::-webkit-details-marker{display:none}.kcckp-side-quicklinks__chevron{color:#94a3b8;font-size:14px;font-weight:700;transition:transform .18s;transform:rotate(180deg)}.kcckp-side-quicklinks__details[open] .kcckp-side-quicklinks__chevron{transform:rotate(0)}.kcckp-side-quicklinks__details[open] .kcckp-side-quicklinks__summary{background:#3b82f61f;border-color:#60a5fa73}.kcckp-side-quicklinks__section--children{background:#202b47;border-color:#39538f}.kcckp-side-quicklinks__section--staff{background:#27274a;border-color:#484495}.kcckp-side-quicklinks__title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.kcckp-side-quicklinks__section--children .kcckp-side-quicklinks__title{color:#bfdbfe!important}.kcckp-side-quicklinks__section--staff .kcckp-side-quicklinks__title{color:#c7d2fe!important}.kcckp-side-quicklinks__link{box-sizing:border-box;border:1px solid #94a3b859;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:flex;color:#f1f5f9!important;background:#0f172a80!important}.kcckp-side-quicklinks__links{gap:5px;padding-top:8px;display:grid}.kcckp-side-quicklinks__link span{color:inherit!important}.kcckp-side-quicklinks__section--children .kcckp-side-quicklinks__link:last-child{border-color:#93c5fd73}.kcckp-side-quicklinks__section--staff .kcckp-side-quicklinks__link{border-color:#c7d2fe73}.kcckp-side-quicklinks__link span:last-child{font-weight:700;color:#93c5fd!important}.kcckp-side-quicklinks__link:hover{transform:translateY(-1px);background:#0f172ad9!important;border-color:#60a5fa!important}.nav-group__label,[class*=nav-group]>[class*=label]{letter-spacing:.5px;color:#94a3b8!important;text-transform:none!important;padding:12px 16px 6px!important;font-size:11px!important;font-weight:600!important}.nav-group{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.nav-group:first-child{border-top:none;margin-top:0}.nav__link--active,.nav-group__toggle--active,[class*=nav__link][class*=active],[class*=nav-group__toggle][class*=active]{color:#fff!important;background-color:#006b3f!important}.nav__link:hover,.nav-group__toggle:hover,[class*=nav__link]:hover,[class*=nav-group__toggle]:hover{background-color:#006b3f4d!important}.nav-group{background:#151f34c7!important;border:1px solid #2d3c5f!important;border-radius:12px!important;margin:10px 8px!important;padding:8px!important}.nav-group:first-child{margin-top:8px!important}.nav-group__toggle{min-height:40px;transition:background .18s,border-color .18s,color .18s;color:#cbd5e1!important;background:#0f172a80!important;border:1px solid #94a3b833!important;border-radius:10px!important;align-items:center!important;margin:0!important;padding:8px 10px!important}.nav-group__toggle--open{color:#dbeafe!important;background:#3b82f61f!important;border-color:#60a5fa73!important}.nav-group__toggle--collapsed{background:#0f172a59!important;border-color:#94a3b83d!important}.nav-group__toggle .nav-group__label{letter-spacing:.04em!important;text-transform:uppercase!important;color:inherit!important;font-size:12px!important;font-weight:700!important}.nav-group__indicator{color:#94a3b8!important}.nav-group__toggle--open .nav-group__indicator{color:#bfdbfe!important}.nav-group__content{padding-top:8px!important}.nav-group .nav__link{transition:background .16s,border-color .16s,transform .16s;color:#e2e8f0!important;background:#0f172a75!important;border:1px solid #94a3b852!important;border-radius:9px!important;justify-content:space-between!important;margin:4px 0!important;padding:8px 10px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.nav-group .nav__link:after{content:"+";color:#93c5fd;margin-left:10px;font-weight:700}.nav-group .nav__link:hover{transform:translateY(-1px);background:#0f172adb!important;border-color:#60a5fa!important}.nav-group .nav__link--active,.nav-group [class*=nav__link][class*=active]{color:#fff!important;background:linear-gradient(135deg,#0a5036 0%,#0a3e62 100%)!important;border-color:#6ee7b773!important}.nav-group .nav__link--active:after,.nav-group [class*=nav__link][class*=active]:after{color:#6ee7b7}.nav__toggler,[class*=nav__toggler]{background-color:#1a1f2e!important;border-color:#2d3748!important}.btn--style-primary,button[class*=primary],[class*=btn][class*=primary]{color:#fff!important;background-color:#006b3f!important;border-color:#006b3f!important}.btn--style-primary:hover,button[class*=primary]:hover,[class*=btn][class*=primary]:hover{background-color:#008b4f!important;border-color:#008b4f!important}.btn--style-secondary,button[class*=secondary]{color:#006b3f!important;border-color:#006b3f!important}.btn--style-secondary:hover,button[class*=secondary]:hover{background-color:#006b3f1a!important}:focus{outline-color:#006b3f!important}input:focus,select:focus,textarea:focus,button:focus{border-color:#006b3f!important;box-shadow:0 0 0 2px #006b3f40!important}button[role=checkbox][aria-checked=true],button[role=radio][aria-checked=true]{background-color:#006b3f!important;border-color:#006b3f!important}input[type=checkbox]:checked,input[type=radio]:checked{accent-color:#006b3f}a:not(.nav__link):not(.btn){color:#006b3f}a:not(.nav__link):not(.btn):hover{color:#008b4f}.dashboard__card,[class*=dashboard__card],.card{border-left:3px solid #006b3f!important}.dashboard__card:hover,[class*=dashboard__card]:hover,.card:hover{border-left-color:#008b4f!important;box-shadow:0 4px 12px #006b3f1a!important}.step-nav,[class*=step-nav]{border-bottom:2px solid #006b3f!important}.pill,[class*=pill]{color:#fff!important;background-color:#006b3f!important}.tag,[class*=tag]{color:#006b3f!important;background-color:#006b3f1a!important;border:1px solid #006b3f33!important}tr:hover,[class*=row]:hover{background-color:#006b3f0a!important}body:before{content:"";z-index:99999;background:linear-gradient(90deg,#000 0% 25%,#b00 25% 50%,#006b3f 50% 75%,#000 75% 100%);height:4px;display:block;position:fixed;top:0;left:0;right:0}body{padding-top:4px!important}::selection{color:#000;background-color:#006b3f33}.loading-overlay__spinner,[class*=spinner]{border-top-color:#006b3f!important}.tooltip,[class*=tooltip]{color:#fff!important;background-color:#1e293b!important}.collection-list__header,[class*=collection-list__header]{margin-bottom:24px!important}[class*=list-controls] .btn--style-primary{padding:10px 20px!important;font-weight:600!important}.required-indicator,[class*=required]{color:#b00!important}.dashboard>:not(.kcckp-admin-dashboard){display:none!important}.kcckp-admin-dashboard section a{transition:transform .16s,box-shadow .16s,border-color .16s}.kcckp-admin-dashboard section a:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14;border-color:#006b3f!important}.kcckp-admin-logo{align-items:center;gap:12px;min-width:0;display:flex}.kcckp-admin-logo__crest{-o-object-fit:contain;object-fit:contain;flex:0 0 44px;width:44px;height:44px}.kcckp-admin-logo__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.kcckp-admin-logo__department{font-size:14px;font-weight:750;line-height:1.15;color:#fff!important}.kcckp-admin-logo__portal{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650;color:#d7b942!important}.template-minimal:has(.login__form){background:radial-gradient(circle at 12% 8%,#c9a22729,#0000 26rem),radial-gradient(circle at 92% 88%,#006b3f24,#0000 30rem),linear-gradient(145deg,#f2f7f4 0%,#f8fafc 54%,#edf4f0 100%);width:100%;max-width:none;min-height:calc(100vh - 4px);padding:clamp(24px,5vw,72px)}.template-minimal:has(.login__form) .template-minimal__wrap{background:#fff;border:1px solid #0f172a14;border-radius:24px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);width:min(100%,1040px);max-width:1040px;min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a24,0 4px 18px #0f172a0f}.template-minimal:has(.login__form) .login__brand{background:linear-gradient(145deg,#004c31 0%,#006b3f 62%,#0b7650 100%);grid-area:1/1;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;padding:54px 54px 22px}.template-minimal:has(.login__form) .kcckp-admin-logo__crest{flex-basis:70px;width:70px;height:70px}.template-minimal:has(.login__form) .kcckp-admin-logo{gap:18px}.template-minimal:has(.login__form) .kcckp-admin-logo__department{letter-spacing:.01em;max-width:260px;font-size:18px}.template-minimal:has(.login__form) .kcckp-admin-logo__portal{font-size:12px;color:#f2d76f!important}.kcckp-login-intro{display:contents}.kcckp-login-brand-copy{color:#fff;background:linear-gradient(145deg,#004c31 0%,#006b3f 62%,#0b7650 100%);grid-area:2/1/4;padding:18px 54px 58px;position:relative;overflow:hidden}.kcckp-login-brand-copy:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-120px;box-shadow:0 0 0 42px #ffffff09,0 0 0 92px #ffffff06}.kcckp-login-brand-copy h1{z-index:1;color:#fff;letter-spacing:-.035em;max-width:430px;margin:10px 0 20px;font-size:clamp(32px,3vw,46px);font-weight:760;line-height:1.06;position:relative}.kcckp-login-eyebrow{color:#c9a227;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.2}.kcckp-login-brand-copy .kcckp-login-eyebrow{color:#f2d76f}.kcckp-login-brand-summary{z-index:1;color:#ffffffd1;max-width:430px;margin:0;font-size:15px;line-height:1.7;position:relative}.kcckp-login-highlights{z-index:1;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.kcckp-login-highlights li{color:#ffffffeb;align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.kcckp-login-highlights li:before{content:"✓";color:#f2d76f;background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.kcckp-login-form-heading{grid-area:1/2;padding:62px 62px 22px}.kcckp-login-form-heading h2{color:#14221c;letter-spacing:-.03em;margin:10px 0;font-size:36px;font-weight:760;line-height:1.1}.kcckp-login-form-heading>p:last-child{color:#5e6c65;max-width:380px;margin:0;font-size:14px;line-height:1.6}.kcckp-login-email-notice{color:#6b5540;border-left:3px solid #c9a227;padding-left:10px;font-size:12px;line-height:1.5;margin-top:12px!important}.template-minimal:has(.login__form) .login__form{grid-area:2/2;align-self:start;padding:0 62px 24px}.template-minimal:has(.login__form) .login__form__inputWrap{gap:20px;margin-bottom:12px}.template-minimal:has(.login__form) .login__form label{color:#26372f;font-size:13px;font-weight:650}.template-minimal:has(.login__form) .login__form input{color:#14221c;background:#fbfcfb;border:1px solid #cfd8d3;border-radius:9px;min-height:48px;font-size:15px;box-shadow:0 1px 2px #0f172a0a}.template-minimal:has(.login__form) .login__form input:hover{border-color:#97a99f}.template-minimal:has(.login__form) .login__form>a{margin-top:4px;font-size:13px;font-weight:600;display:inline-block}.template-minimal:has(.login__form) .login__form .form-submit{border-radius:9px;width:100%;min-height:48px;margin:24px 0 0;font-weight:700;box-shadow:0 8px 18px #006b3f2e}.kcckp-login-support{color:#718078;grid-area:3/2;justify-content:space-between;align-self:end;align-items:center;gap:18px;padding:0 62px 46px;font-size:11px;display:flex}.kcckp-login-support p{align-items:flex-start;gap:8px;max-width:250px;margin:0;line-height:1.45;display:flex}.kcckp-login-support p span{color:#006b3f;font-size:8px;line-height:1.8}.kcckp-login-support a{flex:none;font-weight:650;text-decoration:none}@media (max-width:860px){.template-minimal:has(.login__form){padding:28px}.template-minimal:has(.login__form) .template-minimal__wrap{border-radius:20px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);max-width:540px;min-height:0}.template-minimal:has(.login__form) .login__brand{grid-area:1/1;padding:28px 34px}.template-minimal:has(.login__form) .kcckp-admin-logo__crest{flex-basis:54px;width:54px;height:54px}.template-minimal:has(.login__form) .kcckp-admin-logo__department{font-size:16px}.kcckp-login-brand-copy{display:none}.kcckp-login-form-heading{grid-area:2/1;padding:38px 38px 18px}.kcckp-login-form-heading h2{font-size:32px}.template-minimal:has(.login__form) .login__form{grid-area:3/1;padding:0 38px 20px}.kcckp-login-support{grid-area:4/1;padding:0 38px 34px}}@media (max-width:520px){.template-minimal:has(.login__form){justify-content:flex-start;min-height:calc(100vh - 4px);padding:16px}.template-minimal:has(.login__form) .template-minimal__wrap{border-radius:16px}.template-minimal:has(.login__form) .login__brand{padding:22px 24px}.template-minimal:has(.login__form) .kcckp-admin-logo{gap:12px}.template-minimal:has(.login__form) .kcckp-admin-logo__crest{flex-basis:46px;width:46px;height:46px}.template-minimal:has(.login__form) .kcckp-admin-logo__department{font-size:14px}.template-minimal:has(.login__form) .kcckp-admin-logo__portal{font-size:10px}.kcckp-login-form-heading{padding:30px 24px 16px}.kcckp-login-form-heading h2{font-size:29px}.template-minimal:has(.login__form) .login__form{padding:0 24px 18px}.kcckp-login-support{flex-direction:column;align-items:flex-start;padding:0 24px 28px}}
