:root{--kdc-product-name: "Kenya Development Corporation";--kdc-product-short: "KDC";--kdc-product-tagline: "Staff ERP";--kdc-navy-950: #0c1220;--kdc-navy-900: #101830;--kdc-navy-800: #182848;--kdc-navy-700: #1e2947;--kdc-navy-600: #2a3a5c;--kdc-navy-500: #3d4f73;--kdc-navy-400: #5c6e94;--kdc-navy-300: #8a98b5;--kdc-navy-200: #b8c2d4;--kdc-navy-100: #dde3ed;--kdc-navy-50: #f0f3f8;--kdc-gold-900: #7a4518;--kdc-gold-800: #9e5f2a;--kdc-gold-700: #ab6a30;--kdc-gold-600: #c8843a;--kdc-gold-500: #ce863c;--kdc-gold-400: #d49545;--kdc-gold-300: #e0a85a;--kdc-gold-200: #e7bb70;--kdc-gold-100: #f0d888;--kdc-gold-50: #faf3e4;--color-primary: var(--kdc-navy-700);--color-primary-foreground: #ffffff;--color-primary-hover: var(--kdc-navy-800);--color-primary-muted: var(--kdc-navy-50);--color-accent: var(--kdc-gold-500);--color-accent-foreground: var(--kdc-navy-900);--color-accent-hover: var(--kdc-gold-600);--color-accent-muted: var(--kdc-gold-50);--color-action: var(--kdc-gold-500);--color-action-foreground: var(--kdc-navy-900);--color-action-hover: var(--kdc-gold-600);--color-action-gradient: linear-gradient( 135deg, var(--kdc-gold-700) 0%, var(--kdc-gold-500) 45%, var(--kdc-gold-200) 100% );--color-nav-bg: var(--kdc-navy-800);--color-nav-fg: #ffffff;--color-nav-muted: var(--kdc-navy-300);--color-nav-border: rgba(255, 255, 255, .08);--color-background: #f4f6f9;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: var(--kdc-navy-100);--color-border-strong: var(--kdc-navy-200);--color-text: var(--kdc-navy-900);--color-text-secondary: var(--kdc-navy-500);--color-text-muted: var(--kdc-navy-400);--color-text-on-navy: #ffffff;--color-text-on-gold: var(--kdc-navy-900);--color-success: #1b7a4e;--color-warning: var(--kdc-gold-600);--color-danger: #b42318;--color-info: var(--kdc-navy-500);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(16, 24, 48, .05);--shadow-md: 0 8px 24px rgba(16, 24, 48, .08);--kdc-logo-lockup: url(/branding/kdc-logo-lockup.png);--kdc-logo-monogram: url(/branding/kdc-monogram.png)}@scope (.portal-root){.billing-table-head,.invoice-row{grid-template-columns:repeat(2,minmax(115px,.8fr)) minmax(135px,1fr) minmax(145px,1fr) minmax(110px,.7fr) 20px}.invoice-row{color:#10203e;text-decoration:none}.invoice-row:hover{background:#fffaf3}.invoice-row:focus-visible{outline:3px solid #d98b35;outline-offset:-3px}.invoice-row>.row-arrow{color:#a95718;font-size:18px}.invoice-detail{display:grid;gap:18px}.invoice-detail>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.invoice-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.invoice-detail-hero h1{margin:0 0 7px;font-size:32px;letter-spacing:-.025em}.invoice-detail-hero>div>p:last-child{margin:0;color:#637188;font-size:13px}.invoice-detail-hero>.billing-status{padding:10px 14px;font-size:12px}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.invoice-detail-side{display:grid;gap:18px}.invoice-balance-card{padding:26px 28px;border:1px solid #d6dee9;border-radius:16px;background:#f2fbf6}.invoice-balance-card.has-balance{border-color:#ebc38e;background:#fff8ee}.invoice-balance-card h2{margin:0 0 10px;font-size:28px;letter-spacing:-.02em}.invoice-balance-card>p:last-child{margin:0;color:#5f715f;font-size:11px;line-height:1.5}.invoice-balance-card.has-balance>p:last-child{color:#715e43}@media(max-width:900px){.invoice-row{grid-template-columns:1fr 1fr 20px}.invoice-row>.row-arrow{grid-column:3;grid-row:1}.invoice-detail-layout{grid-template-columns:1fr}.invoice-detail-side{grid-template-columns:1fr 1fr}}@media(max-width:600px){.invoice-row{grid-template-columns:1fr 20px}.invoice-row>:not(.row-arrow){grid-column:1}.invoice-row>.row-arrow{grid-column:2;grid-row:1}.invoice-detail-hero{align-items:flex-start;flex-direction:column;padding:24px}.invoice-detail-side{grid-template-columns:1fr}.invoice-balance-card{padding:22px}}}@scope (.portal-root){*{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit}:is(a,button,input,select,textarea):focus-visible{outline:3px solid #d98b35;outline-offset:2px}.shell{min-height:100vh}.top{height:72px;background:var(--color-nav-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:18px}.brand img{height:38px;width:auto}.portal-name{border-left:1px solid rgba(255,255,255,.25);padding-left:18px;font-size:14px}.user{display:flex;gap:14px;align-items:center;font-size:14px}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}nav{background:var(--kdc-navy-800);color:#fff;padding:24px 14px}nav a{display:block;text-decoration:none;padding:11px 14px;border-radius:8px;margin-bottom:4px;color:var(--kdc-navy-200)}nav a.active{background:#ffffff1f;color:#fff}main{padding:38px clamp(20px,5vw,72px);max-width:1200px;width:100%}h1{font-size:28px;margin:0 0 8px}h2{font-size:20px}.muted{color:var(--color-text-secondary)}.card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);margin-top:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--color-border-strong);border-radius:8px;padding:11px;background:#fff}.field textarea{min-height:110px}.span2{grid-column:1/-1}.btn{border:0;border-radius:8px;padding:10px 16px;font-weight:650;cursor:pointer}.primary{background:var(--color-action-gradient);color:var(--color-action-foreground)}.secondary{background:#fff;border:1px solid var(--color-border-strong)}.btn:disabled{opacity:.55}.actions{display:flex;gap:12px;margin-top:20px}.alert{padding:13px 15px;border-radius:8px;margin:16px 0;background:var(--kdc-navy-50);border:1px solid var(--kdc-navy-200)}.alert.error{background:#fff1f0;border-color:#f2aaa5;color:#8b1d14}.alert.success{background:#ecfdf3;border-color:#9cdbb9;color:#146c45}.list{display:grid;gap:12px;margin-top:20px}.item{display:block;text-decoration:none;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:18px}.item:hover{border-color:var(--kdc-navy-300)}.item-head{display:flex;justify-content:space-between;gap:14px}.status{font-size:12px;font-weight:700;border-radius:999px;padding:5px 9px;background:var(--kdc-navy-50);white-space:nowrap}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.fact dt{text-transform:capitalize;color:var(--color-text-secondary);font-size:12px;margin-bottom:5px}.fact dd{margin:0;word-break:break-word}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-side{background:var(--kdc-navy-800);color:#fff;padding:10vh 8vw}.auth-side img{height:50px}.auth-side h1{margin-top:15vh;font-size:42px}.auth-main{display:flex;align-items:center;justify-content:center;padding:35px}.auth-box{width:min(460px,100%)}.tabs{display:flex;gap:4px;margin:22px 0}.tabs button{flex:1}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.empty{padding:36px;text-align:center;background:#fff;border:1px dashed var(--color-border-strong);border-radius:10px;margin-top:20px}.back{display:inline-block;margin-bottom:18px;color:var(--kdc-navy-600)}table{width:100%;border-collapse:collapse;background:#fff;margin-top:20px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--color-border);font-size:14px}@media(max-width:760px){.auth{grid-template-columns:1fr}.auth-side{padding:28px}.auth-side h1{margin-top:35px;font-size:30px}.layout{grid-template-columns:1fr}nav{display:flex;overflow:auto;padding:10px}nav a{white-space:nowrap;margin:0}.top{padding:0 18px}.brand img{height:30px}.portal-name{display:none}main{padding:25px 18px}.user span{display:none}}}@scope (.portal-root){.route-fallback{display:grid;justify-items:start;gap:10px;max-width:680px;padding:32px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.route-fallback h1{margin:0;font-size:28px;letter-spacing:-.025em}.route-fallback>p:not(.eyebrow){margin:0 0 10px;color:#637188;font-size:14px;line-height:1.45}.shell>.top{position:relative;z-index:100}.shell .profile-wrap{z-index:101}.shell .profile-menu{z-index:102}.list-load-error{display:grid;justify-items:start;gap:8px;max-width:none}.list-load-error h2,.list-load-error p{margin:0}.list-load-error .btn{margin-top:8px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px;color:#5e6d83;font-size:12px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination .btn{padding:8px 12px}.filter-note{padding:11px 14px;border:1px solid #d8dee8;border-radius:10px;background:#f8f9fb;color:#5d6b80;font-size:11px}@media(max-width:600px){.pagination{align-items:stretch;flex-direction:column}.pagination>div{justify-content:space-between}.pagination .btn{flex:1}}.billing-filters{display:flex;align-items:flex-end;gap:18px}.billing-filters>label:first-child{display:grid;gap:5px}.billing-filters>label:first-child>span{color:#53627a;font-size:10px;font-weight:750;text-transform:uppercase}.billing-filters select{min-width:210px;height:38px;padding:0 34px 0 10px;border:1px solid #bdc8d8;border-radius:8px;background:#fff;color:#1c3153;font-size:12px}.billing-filters select:focus-visible{outline:3px solid #f1c78f;outline-offset:1px}@media(max-width:760px){.billing-toolbar{align-items:stretch;flex-direction:column}.billing-filters{align-items:stretch;justify-content:space-between}.billing-filters>label:first-child{flex:1}.billing-filters select{width:100%}}@media(max-width:480px){.billing-filters{flex-direction:column}.toggle-control{min-height:38px}}.maintenance-page,.maintenance-detail{display:grid;gap:18px}.maintenance-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border:1px solid #d7dfe9;border-radius:14px;background:#fff}.maintenance-summary>div{display:flex;align-items:baseline;gap:12px}.maintenance-summary span{color:#5d6d84;font-size:12px;font-weight:700}.maintenance-summary strong{color:#142748;font-size:29px;line-height:1}.maintenance-summary p{max-width:580px;margin:0;color:#66758a;font-size:12px}.maintenance-table{overflow:hidden;border:1px solid #d4dce8;border-radius:16px;background:#fff}.maintenance-table-head,.maintenance-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr) minmax(100px,.55fr) minmax(120px,.65fr) 20px;align-items:center;gap:18px}.maintenance-table-head{min-height:44px;padding:0 22px;border-bottom:1px solid #dfe5ed;background:#f8f9fb;color:#66748a;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.maintenance-row{min-height:82px;padding:14px 22px;border-bottom:1px solid #e3e8ef;color:#10203e;text-decoration:none}.maintenance-row:last-child{border-bottom:0}.maintenance-row:hover{background:#fbf8f3}.maintenance-row:focus-visible{outline:3px solid #d98b35;outline-offset:-3px}.maintenance-issue{display:grid;gap:5px;min-width:0}.maintenance-issue strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.maintenance-issue small{overflow:hidden;color:#6a788d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.maintenance-date{color:#40516b;font-size:12px}.maintenance-priority,.maintenance-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#50617c;font-size:10px;font-weight:750;white-space:nowrap}.maintenance-priority.priority-high{background:#fff0d8;color:#87520c}.maintenance-priority.priority-critical{background:#fdeae8;color:#912f28}.maintenance-priority.priority-low{background:#eef2f7;color:#50617c}.maintenance-status.status-open{background:#eaf1fb;color:#315f9b}.maintenance-status.status-assigned,.maintenance-status.status-in-progress{background:#fff0d8;color:#87520c}.maintenance-status.status-completed{background:#e8f4ec;color:#1c6948}.maintenance-row>.row-arrow{color:#a95718;font-size:18px}.maintenance-empty{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:32px;border:1px dashed #cbd3df;border-radius:16px;background:#fff}.maintenance-empty h2{margin:0 0 8px;font-size:22px}.maintenance-empty p:not(.eyebrow){max-width:620px;margin:0;color:#66758a;font-size:13px}.maintenance-skeleton{display:grid;gap:1px;overflow:hidden;border:1px solid #d9e0ea;border-radius:16px;background:#e4e9f0}.maintenance-skeleton>div{height:82px;background:linear-gradient(90deg,#fff 20%,#f2f4f7,#fff 60%);background-size:220% 100%;animation:lead-loading 1.4s infinite}.maintenance-detail>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.maintenance-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.maintenance-detail-hero h1{max-width:850px;margin:0 0 8px;font-size:30px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.maintenance-detail-hero>div:first-child>p:last-child{margin:0;color:#637188;font-size:13px}.maintenance-detail-hero>div:last-child{display:flex;align-items:center;gap:8px}.maintenance-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:18px}.maintenance-detail-side{display:grid;gap:18px}.maintenance-progress ol{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;padding:0;list-style:none}.maintenance-progress li{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.maintenance-progress li:before{content:"";position:absolute;z-index:0;top:14px;right:50%;width:100%;height:2px;background:#dce2ea}.maintenance-progress li:first-child:before{display:none}.maintenance-progress li>span{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid #c9d2df;border-radius:50%;background:#fff;color:#77849a;font-size:11px;font-weight:800}.maintenance-progress li.complete:before,.maintenance-progress li.current:before{background:#c87a2d}.maintenance-progress li.complete>span{border-color:#c87a2d;background:#c87a2d;color:#fff}.maintenance-progress li.current>span{border-color:#c87a2d;color:#9a521d;box-shadow:0 0 0 4px #fff0dc}.maintenance-progress li>div{display:grid;gap:3px}.maintenance-progress li strong{font-size:11px}.maintenance-progress li small{color:#788499;font-size:9px}.maintenance-readonly-note{margin:0;padding:14px 16px;border-left:3px solid #d98b35;background:#fff8ee;color:#685944;font-size:11px;line-height:1.45}@media(max-width:1000px){.maintenance-detail-layout{grid-template-columns:1fr}.maintenance-detail-side{grid-template-columns:1fr 1fr}}@media(max-width:850px){.maintenance-table-head{display:none}.maintenance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;gap:14px}.maintenance-issue{grid-column:1/-1}.maintenance-date,.maintenance-priority,.maintenance-status{display:grid;gap:3px}.maintenance-date:before,.maintenance-priority:before,.maintenance-status:before{content:attr(data-label);color:#788499;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.maintenance-row>.row-arrow{grid-column:3;grid-row:2}}@media(max-width:600px){.maintenance-summary,.maintenance-empty,.maintenance-detail-hero{align-items:stretch;flex-direction:column}.maintenance-empty .button-link{width:100%}.maintenance-row{grid-template-columns:1fr 20px}.maintenance-date,.maintenance-priority,.maintenance-status{grid-column:1}.maintenance-row>.row-arrow{grid-column:2;grid-row:2}.maintenance-detail-hero{padding:24px}.maintenance-detail-hero>div:last-child{align-items:flex-start;flex-direction:column}.maintenance-detail-side{grid-template-columns:1fr}.maintenance-progress ol{grid-template-columns:1fr;gap:0}.maintenance-progress li{grid-template-columns:30px 1fr;justify-items:start;gap:12px;min-height:62px;text-align:left}.maintenance-progress li:before{top:auto;right:auto;bottom:32px;left:14px;width:2px;height:100%}.maintenance-progress li:first-child:before{display:block}.maintenance-progress li:last-child:before{display:none}.maintenance-progress li>div{padding-top:5px}}.maintenance-form-page{display:grid;gap:18px}.maintenance-form-page>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.maintenance-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.maintenance-form-card{margin:0}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.maintenance-form-grid .field{gap:7px;color:#263b5d;font-size:12px;font-weight:700}.maintenance-form-grid :is(select,textarea){width:100%;padding:11px 12px;border:1px solid #bdc8d8;border-radius:8px;background:#fff;color:#10203e;outline:none}.maintenance-form-grid select{min-height:44px}.maintenance-form-grid textarea{resize:vertical}.maintenance-form-grid :is(select,textarea):focus{border-color:#c27629;box-shadow:0 0 0 3px #fff1dd}.maintenance-form-grid .field>small{color:#718095;font-size:10px;font-weight:400;line-height:1.4}.maintenance-form-review{display:grid;gap:18px}.maintenance-form-review .help-card ol{display:grid;gap:10px;margin:17px 0 0;padding-left:18px;color:#d8dfeb;font-size:12px;line-height:1.4}.maintenance-submit-card{display:grid;gap:10px;padding:22px;border:1px solid #d6dee9;border-radius:16px;background:#fff}.maintenance-submit-card p{margin:0 0 5px;color:#637188;font-size:11px;line-height:1.5}.maintenance-submit-card .btn{width:100%}@media(max-width:950px){.maintenance-form-layout{grid-template-columns:1fr}.maintenance-form-review{grid-template-columns:1fr 1fr}}@media(max-width:650px){.maintenance-form-grid,.maintenance-form-review{grid-template-columns:1fr}.maintenance-form-grid .span2{grid-column:auto}}@media(max-width:600px){.route-fallback{padding:26px 22px}.route-fallback .button-link{width:100%}}}@scope (.portal-root){.auth{min-height:100vh;grid-template-columns:minmax(390px,46%) 1fr;background:#f6f7f9}.auth-side{position:relative;min-height:100vh;padding:52px clamp(44px,6vw,100px);background:linear-gradient(145deg,#101830,#1e2947 70%,#2a3a5c);display:flex;flex-direction:column;overflow:hidden}.auth-side:after{content:"";position:absolute;width:420px;height:420px;border:58px solid rgba(240,216,136,.12);border-radius:50%;right:-210px;bottom:-170px}.auth-home{position:static;z-index:2;width:max-content;margin-bottom:30px;transform:none}.auth-home img{height:46px;width:auto}.auth-story{position:relative;z-index:1;margin:auto 0;max-width:520px}.auth-kicker{margin:0 0 20px;color:var(--kdc-gold-200);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-side .auth-title{font-size:clamp(42px,4vw,64px);font-weight:700;line-height:1.05;margin:0 0 22px;letter-spacing:-.035em}.auth-intro{font-size:19px;line-height:1.55;color:var(--kdc-navy-100);max-width:500px}.auth-story ul{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:16px}.auth-story li{display:flex;align-items:center;gap:12px;color:#fff;font-size:15px}.auth-story li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--kdc-gold-500);color:var(--kdc-navy-950);font-size:13px;font-weight:800}.auth-help{position:relative;z-index:1;color:var(--kdc-navy-200);font-size:13px;margin:0}.auth-main{position:relative;padding:48px;align-items:center;justify-content:center;flex-direction:column;background:#f6f7f9}.auth-box{width:min(520px,100%);background:#fff;border:1px solid var(--kdc-navy-100);border-radius:18px;padding:38px 42px}.back-home{display:inline-block;margin-bottom:36px;color:var(--kdc-navy-500);font-size:13px;font-weight:600;text-decoration:none}.back-home:hover{text-decoration:underline}.auth-heading{margin-bottom:26px}.auth-heading .auth-step{margin:0 0 8px;color:var(--kdc-gold-700);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.auth-heading h1{font-size:34px;letter-spacing:-.025em;margin:0 0 10px;color:var(--kdc-navy-900)}.auth-heading>p:last-child{margin:0;color:var(--kdc-navy-500);line-height:1.5}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 28px;padding:4px;background:var(--kdc-navy-50);border:1px solid var(--kdc-navy-100);border-radius:11px}.tabs button{border:0;border-radius:8px;padding:11px 12px;background:transparent;color:var(--kdc-navy-500);font-weight:650;cursor:pointer}.tabs button.active{background:#fff;color:var(--kdc-navy-900);border:1px solid var(--kdc-navy-200)}.auth-fields{display:grid;gap:18px}.auth-fields .field{gap:8px;color:var(--kdc-navy-800);font-weight:600}.auth-fields .field input{height:48px;border:1px solid var(--kdc-navy-200);border-radius:9px;padding:0 13px;font-weight:400;outline:none}.auth-fields .field input:focus{border-color:var(--kdc-gold-600);box-shadow:0 0 0 3px var(--kdc-gold-50)}.auth-actions{display:grid;gap:10px;margin-top:24px}.auth-actions .btn{width:100%;min-height:48px;border-radius:9px}.auth-actions .primary{background:var(--kdc-gold-500);color:var(--kdc-navy-950)}.auth-actions .primary:hover{background:var(--kdc-gold-400)}.security-note{display:flex;gap:9px;align-items:flex-start;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--kdc-navy-100);color:var(--kdc-navy-400);font-size:12px;line-height:1.45}.security-note span{color:var(--kdc-gold-600)}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-side{min-height:auto;padding:30px 28px}.auth-story{margin:30px 0}.auth-side .auth-title{font-size:42px}.auth-story ul,.auth-help{display:none}.auth-main{padding:42px 20px 36px}.auth-home{margin-bottom:26px}.auth-box{padding:34px}}@media(max-width:520px){.auth-side{padding:24px 20px}.auth-home{margin-bottom:22px}.auth-home img{height:38px}.auth-story{margin:18px 0}.auth-side .auth-title{font-size:35px;margin-bottom:12px}.auth-intro{font-size:15px}.auth-main{padding:32px 14px 36px}.auth-box{padding:26px 20px;border-radius:14px}.back-home{margin-bottom:26px}.auth-heading h1{font-size:29px}.tabs button{font-size:13px}.security-note{margin-top:22px}}}@scope (.portal-root){.nav-label{margin:0 14px 12px;color:var(--kdc-navy-300);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.account-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--kdc-gold-500);color:var(--kdc-navy-950);font-size:11px;font-weight:800}.shell[data-portal=applicant] main{max-width:none;padding:34px clamp(28px,3vw,56px);background:#f5f6f8}.shell[data-portal=applicant] main>*{width:100%;max-width:none}.applicant-overview{display:grid;gap:20px}.welcome-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px 34px;border:1px solid #d9e0ea;border-radius:20px;background:#fff}.welcome-panel h1{margin:2px 0 8px;font-size:36px;letter-spacing:-.025em}.welcome-panel p:not(.eyebrow){margin:0;color:#50617d;font-size:17px}.eyebrow{margin:0 0 8px;color:#a95718;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{display:grid;min-height:120px;padding:20px 22px;border:1px solid #d9e0ea;border-radius:16px;background:#fff}.metric-card>span{color:#50617d;font-size:14px;font-weight:650}.metric-card>strong{align-self:center;color:#10203e;font-size:34px;line-height:1}.metric-card>a,.metric-card>small{align-self:end;color:#415a82;font-size:13px}.metric-card>a{font-weight:700}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.8fr);gap:20px;align-items:stretch}.overview-grid>.card{height:100%;margin:0;padding:26px;border-color:#d9e0ea;border-radius:18px;box-shadow:none}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2,.next-step-card h2{margin:0;font-size:23px}.section-heading>a{color:#244a7c;font-size:13px;font-weight:700}.recent-list{display:grid}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid #e6eaf0;color:#10203e;text-decoration:none}.recent-item:first-child{border-top:0}.recent-item>div:first-child{display:grid;gap:6px}.recent-item>div:first-child>span{color:#66738a;font-size:13px}.recent-item:hover strong{text-decoration:underline}.status-badge{display:grid;min-width:176px;gap:3px;padding:9px 12px;border-radius:10px;background:#eef2f7}.status-badge span{font-size:13px;font-weight:750}.status-badge small{max-width:220px;color:#5d6c82;font-size:11px;line-height:1.25}.status-qualified{background:#e3f3eb;color:#175f43}.status-rejected{background:#f9e9e7;color:#8c3028}.status-pre-qualified{background:#fff0d8;color:#85510c}.empty-state,.state-message{padding:34px 20px;border:1px dashed #cbd3df;border-radius:14px;text-align:center}.empty-state h3{margin:0 0 6px}.empty-state p{margin:0 0 18px;color:#637188}.next-step-card ol{display:grid;gap:14px;margin:22px 0 24px;padding:0;list-style:none}.next-step-card li{display:flex;gap:12px}.next-step-card li>span{display:grid;flex:0 0 26px;height:26px;place-items:center;border-radius:50%;background:#102b52;color:#fff;font-size:11px;font-weight:800}.next-step-card li>div{display:grid;gap:2px}.next-step-card li strong{font-size:13px}.next-step-card li small{color:#67758a;line-height:1.35}.qualified-note{display:grid;gap:5px;margin:0;padding:15px;border-left:3px solid #d98b35;background:#fff8ee;color:#5c4a34;font-size:12px;line-height:1.45}.qualified-note strong{color:#352719}.applicant-overview .alert{margin:0}@media(max-width:1050px){.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell[data-portal=applicant] main{padding:24px 18px}.welcome-panel{align-items:flex-start;padding:26px;flex-direction:column}.welcome-panel h1{font-size:30px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.recent-item{align-items:flex-start;flex-direction:column;gap:12px}.status-badge{width:100%;min-width:0}.overview-grid>.card{padding:22px}.account-avatar{display:none}}.leads-page{display:grid;gap:18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px;border:1px solid #d9e0ea;border-radius:16px;background:#fff}.page-heading h1{margin:0 0 5px;font-size:31px;letter-spacing:-.02em}.page-heading>div>p:last-child{margin:0;color:#56657d;font-size:14px}.list-tools{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:14px;padding:16px 18px;border:1px solid #d9e0ea;border-radius:14px;background:#fff}.list-tools label{display:grid;gap:6px;color:#263b5d;font-size:12px;font-weight:700}.list-tools input,.list-tools select{height:42px;padding:0 12px;border:1px solid #bfcadd;border-radius:8px;background:#fff;color:#10203e;outline:none}.list-tools input:focus,.list-tools select:focus{border-color:#c27629;box-shadow:0 0 0 3px #fff1dd}.list-tools>p{margin:0 0 12px;color:#68758a;font-size:12px;white-space:nowrap}.leads-table{overflow:hidden;border:1px solid #d4dce8;border-radius:16px;background:#fff}.leads-table-head,.lead-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(150px,.7fr) minmax(145px,.65fr) minmax(230px,1fr) 24px;align-items:center;gap:20px}.leads-table-head{min-height:44px;padding:0 22px;border-bottom:1px solid #dfe5ed;background:#f8f9fb;color:#66748a;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.lead-row{min-height:86px;padding:15px 22px;border-bottom:1px solid #e3e8ef;color:#10203e;text-decoration:none;transition:background .15s ease}.lead-row:last-child{border-bottom:0}.lead-row:hover{background:#fbf8f3}.lead-row:focus-visible{outline:3px solid #d98b35;outline-offset:-3px}.lead-main{display:grid;gap:5px}.lead-main>strong{font-size:15px}.lead-main>small,.lead-value{color:#627086;font-size:13px}.lead-value:first-letter{text-transform:uppercase}.lead-state{display:grid;gap:3px;padding:9px 11px;border-radius:9px;background:#eef2f7}.lead-state>strong{font-size:12px}.lead-state>small{color:#66758b;font-size:10px;line-height:1.3}.lead-state.status-qualified{background:#e3f3eb;color:#175f43}.lead-state.status-rejected{background:#f9e9e7;color:#8c3028}.lead-state.status-pre-qualified{background:#fff0d8;color:#85510c}.row-arrow{color:#a65c1e;font-size:19px}.leads-empty{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);overflow:hidden;border:1px solid #d3dce8;border-radius:18px;background:#fff}.empty-intro{display:flex;align-items:flex-start;flex-direction:column;padding:30px clamp(30px,4vw,56px);background:#142748;color:#fff}.empty-number{display:grid;width:38px;height:38px;place-items:center;margin-bottom:14px;border-radius:50%;background:#d98b35;color:#132342;font-size:12px;font-weight:800}.empty-intro .eyebrow{color:#efc382}.empty-intro h2{max-width:520px;margin:0 0 9px;font-size:27px;letter-spacing:-.02em}.empty-intro>p:not(.eyebrow){max-width:580px;margin:0 0 18px;color:#d7deea;font-size:13px;line-height:1.5}.empty-prep{display:flex;flex-direction:column;padding:28px clamp(28px,3vw,44px)}.empty-prep h3{margin:0 0 14px;font-size:18px}.empty-prep ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.empty-prep li{display:flex;gap:10px}.empty-prep li>span{display:grid;flex:0 0 23px;height:23px;place-items:center;border-radius:50%;background:#fff0dc;color:#925019;font-size:10px;font-weight:800}.empty-prep li>div{display:grid;gap:1px}.empty-prep li strong{font-size:12px}.empty-prep li small{color:#68758a;font-size:11px}.empty-note{margin:15px 0 0;padding-top:12px;border-top:1px solid #e1e6ed;color:#6d583d;font-size:10px;line-height:1.4}.filtered-empty{margin:0}.filtered-empty h2{margin:0 0 6px}.filtered-empty p{margin:0 0 20px;color:#637188}.leads-skeleton{display:grid;gap:1px;overflow:hidden;border:1px solid #d9e0ea;border-radius:16px;background:#e4e9f0}.leads-skeleton>div{height:86px;background:linear-gradient(90deg,#fff 20%,#f2f4f7,#fff 60%);background-size:220% 100%;animation:lead-loading 1.4s infinite}@keyframes lead-loading{to{background-position:-220% 0}}@media(max-width:900px){.list-tools{grid-template-columns:1fr 190px}.list-tools>p{grid-column:1/-1;margin:0}.leads-table-head{display:none}.lead-row{grid-template-columns:1fr 1fr 24px;gap:14px}.lead-main,.lead-state{grid-column:1/-1}.lead-state{grid-row:3}.row-arrow{grid-column:3;grid-row:2}.leads-empty{grid-template-columns:1fr}.empty-intro,.empty-prep{padding:34px}}@media(max-width:600px){.page-heading{align-items:flex-start;padding:24px;flex-direction:column}.page-heading .button-link{width:100%}.list-tools{grid-template-columns:1fr}.list-tools>p{grid-column:auto}.lead-row{grid-template-columns:1fr 24px}.lead-value{display:grid;gap:3px}.lead-value:before{content:attr(data-label);color:#788499;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lead-state{grid-column:1/-1}.row-arrow{grid-column:2;grid-row:2}.leads-table{border-radius:12px}.empty-intro,.empty-prep{padding:28px 24px}.empty-intro h2{font-size:26px}}.enquiry-detail{display:grid;gap:18px}.enquiry-detail>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.enquiry-detail>.back:hover{text-decoration:underline}.detail-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.detail-hero h1{margin:0 0 7px;font-size:32px;letter-spacing:-.025em}.detail-hero>div:first-child>p:last-child{margin:0;color:#637188;font-size:13px}.detail-status{display:grid;min-width:270px;gap:4px;padding:14px 16px;border-radius:12px;background:#eef2f7}.detail-status>span{color:#657389;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.detail-status>strong{font-size:15px}.detail-status>small{max-width:300px;color:#617086;font-size:11px;line-height:1.35}.detail-status.status-qualified{background:#e3f3eb;color:#175f43}.detail-status.status-rejected{background:#f9e9e7;color:#8c3028}.detail-status.status-pre-qualified{background:#fff0d8;color:#85510c}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.detail-main,.detail-side{display:grid;gap:18px}.detail-section,.help-card,.detail-error{padding:26px 28px;border:1px solid #d6dee9;border-radius:16px;background:#fff}.detail-section h2,.help-card h2{margin:0;font-size:20px}.updated-label{color:#6b778b;font-size:11px}.lifecycle{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0 22px;padding:0;list-style:none}.lifecycle li{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.lifecycle li:before{content:"";position:absolute;z-index:0;top:14px;right:50%;width:100%;height:2px;background:#dce2ea}.lifecycle li:first-child:before{display:none}.step-marker{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid #c9d2df;border-radius:50%;background:#fff;color:#77849a;font-size:11px;font-weight:800}.lifecycle li.complete:before,.lifecycle li.current:before{background:#c87a2d}.lifecycle li.complete .step-marker{border-color:#c87a2d;background:#c87a2d;color:#fff}.lifecycle li.current .step-marker{border-color:#c87a2d;color:#9a521d;box-shadow:0 0 0 4px #fff0dc}.lifecycle li>div{display:grid;gap:3px}.lifecycle li strong{font-size:11px}.lifecycle li small{max-width:130px;color:#788499;font-size:9px;line-height:1.3}.conversion-note,.rejected-message{padding:15px 17px;border-left:3px solid #d98b35;background:#fff8ee}.conversion-note strong,.rejected-message strong{font-size:12px}.conversion-note p,.rejected-message p{margin:5px 0 0;color:#675944;font-size:11px;line-height:1.45}.rejected-message{margin-top:20px;border-left-color:#a34239;background:#fff2f0}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:4px 0 0}.detail-facts>div{padding:17px 12px 17px 0;border-top:1px solid #e5e9ef}.detail-facts dt{margin-bottom:5px;color:#6c788b;font-size:11px}.detail-facts dd{margin:0;color:#132442;font-size:14px;font-weight:650;word-break:break-word}.verification-list{display:grid;gap:15px;margin-top:20px}.verification-list>div{display:flex;align-items:center;gap:11px}.verification-list>div>span{width:11px;height:11px;border-radius:50%;background:#d09a45}.verification-list>div>span.verified{background:#27825e}.verification-list>div>div{display:grid;gap:2px}.verification-list strong{font-size:12px}.verification-list small{color:#69768a;font-size:11px}.help-card{background:#142748;color:#fff}.help-card .eyebrow{color:#efc382}.help-card p:last-child{margin:12px 0 0;color:#d8dfeb;font-size:12px;line-height:1.5}.detail-error{max-width:720px}.detail-error h1{margin:0 0 9px}.detail-error>p:not(.eyebrow){color:#637188}.detail-skeleton{display:grid;gap:14px}.detail-skeleton>div{height:110px;border-radius:16px;background:linear-gradient(90deg,#fff 20%,#edf1f5,#fff 60%);background-size:220% 100%;animation:lead-loading 1.4s infinite}@media(max-width:1050px){.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){.detail-hero{align-items:flex-start;flex-direction:column;padding:24px}.detail-status{width:100%;min-width:0}.lifecycle{grid-template-columns:1fr;gap:0;margin-top:20px}.lifecycle li{grid-template-columns:30px 1fr;justify-items:start;gap:12px;min-height:62px;text-align:left}.lifecycle li:before{top:auto;right:auto;bottom:32px;left:14px;width:2px;height:100%}.lifecycle li:first-child:before{display:block}.lifecycle li:last-child:before{display:none}.lifecycle li>div{padding-top:5px}.lifecycle li small{max-width:none}.detail-side,.detail-facts{grid-template-columns:1fr}.detail-section,.help-card{padding:22px}}.lead-form-page{display:grid;gap:18px}.lead-form-page>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.form-heading h1{margin:0 0 7px;font-size:32px;letter-spacing:-.025em}.form-heading>div:first-child>p:last-child{max-width:760px;margin:0;color:#637188;font-size:14px;line-height:1.45}.form-time{display:grid;flex:0 0 auto;gap:4px;padding:12px 14px;border-radius:10px;background:#f2f4f7}.form-time strong{font-size:12px}.form-time span{color:#68758a;font-size:10px}.enquiry-form{display:grid;grid-template-columns:1fr;gap:18px}.form-content{display:grid;gap:18px}.form-section{min-width:0;margin:0;padding:26px 28px;border:1px solid #d6dee9;border-radius:16px;background:#fff}.form-section legend{display:flex;align-items:flex-start;gap:12px;padding:0 8px 0 0}.form-section legend>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#142748;color:#fff;font-size:11px;font-weight:800}.form-section legend>div{display:grid;gap:3px}.form-section legend strong{color:#132442;font-size:18px}.form-section legend small{color:#6b778a;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.form-section .field{gap:7px;color:#263b5d;font-size:12px;font-weight:700}.form-section .field input,.form-section .field select{width:100%;height:44px;border:1px solid #bdc8d8;border-radius:8px;padding:0 12px;color:#10203e;outline:none}.form-section .field input:focus,.form-section .field select:focus{border-color:#c27629;box-shadow:0 0 0 3px #fff1dd}.form-section .field>small,.readonly-field>small{color:#718095;font-size:10px;font-weight:400;line-height:1.4}.input-suffix{display:grid;grid-template-columns:1fr auto}.input-suffix input{border-radius:8px 0 0 8px!important}.input-suffix>span{display:flex;align-items:center;padding:0 12px;border:1px solid #bdc8d8;border-left:0;border-radius:0 8px 8px 0;background:#f3f5f8;color:#647287;font-size:11px;font-weight:600}.readonly-field{display:grid;align-content:start;gap:7px}.readonly-field>span{color:#263b5d;font-size:12px;font-weight:700}.readonly-field>strong{min-height:44px;padding:12px 0;border-bottom:1px solid #d7dee8;color:#132442;font-size:13px}.verification-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:18px 20px;border:1px solid #d7dee8;border-radius:12px;background:#f8f9fb}.verification-box.code-sent{border-color:#a9d8c1;background:#f1fbf6}.verification-box h3{margin:0 0 4px;font-size:15px}.verification-box>div:first-child>p:last-child{margin:0;color:#637188;font-size:11px}.verification-action{display:flex;align-items:end;gap:10px}.verification-action .field{min-width:180px}.form-review{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.5fr) minmax(260px,.65fr);align-items:center;gap:28px;padding:26px 30px;border-radius:16px;background:#142748;color:#fff}.form-review .eyebrow{color:#efc382}.form-review h2{margin:0;font-size:21px}.form-review ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.form-review li{display:flex;align-items:flex-start;gap:10px}.form-review li>span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;background:#d98b35;color:#142748;font-size:10px;font-weight:800}.form-review li p{margin:3px 0 0;color:#dae1ec;font-size:11px;line-height:1.4}.form-disclaimer{margin:0 0 12px;padding:12px;border-left:3px solid #d98b35;background:#ffffff12;color:#e2e7ef;font-size:10px;line-height:1.45}.submit-enquiry{width:100%;min-height:44px}.submit-hint{display:block;margin-top:9px;color:#b9c4d5;font-size:9px;line-height:1.4;text-align:center}.form-review>.submit-enquiry,.form-review>.submit-hint{grid-column:3}.form-review>.submit-hint{margin-top:-22px}.form-review>.form-disclaimer{grid-column:3;grid-row:1}@media(max-width:1100px){.form-review{grid-template-columns:220px 1fr}.form-review ol{grid-template-columns:1fr}.form-review>.form-disclaimer,.form-review>.submit-enquiry,.form-review>.submit-hint{grid-column:1/-1}.form-review>.form-disclaimer{grid-row:auto}.form-review>.submit-hint{margin-top:-18px}}@media(max-width:650px){.form-heading{align-items:flex-start;flex-direction:column;padding:22px}.form-time{width:100%}.form-section{padding:22px 20px}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.verification-box,.verification-action{align-items:stretch;flex-direction:column}.verification-action .field{min-width:0}.verification-action .btn{width:100%}.form-review{grid-template-columns:1fr;padding:24px}.form-review ol{margin:4px 0}.form-review>.submit-hint{margin-top:-8px}}.review-heading{display:grid;gap:4px}.review-action{display:grid;gap:9px}.review-action .form-disclaimer,.review-action .submit-hint{margin:0}.form-review>.review-action{grid-column:3}.form-review>.review-heading{grid-column:1}@media(max-width:1100px){.form-review>.review-action{grid-column:1/-1}.form-review>.review-heading{grid-column:auto}}@media(max-width:650px){.form-review>.review-action{grid-column:auto}}.form-heading,.page-heading{min-height:112px;padding-block:22px}.form-heading>div:first-child,.page-heading>div:first-child{flex:1;min-width:0}.form-heading>div:first-child>p:last-child,.page-heading>div:first-child>p:last-child{max-width:none}.auth-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin:0 0 22px;padding:0 8px}.auth-progress>div{display:grid;justify-items:center;gap:5px;color:var(--kdc-navy-300)}.auth-progress>div>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--kdc-navy-200);border-radius:50%;background:#fff;font-size:10px;font-weight:750}.auth-progress>div>small{font-size:9px;font-weight:650}.auth-progress>div.active{color:var(--kdc-navy-800)}.auth-progress>div.active>span{border-color:var(--kdc-gold-500);background:var(--kdc-gold-500);color:var(--kdc-navy-950)}.auth-progress>i{height:1px;margin-top:13px;background:var(--kdc-navy-100)}.auth-message{display:grid;gap:4px;margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:9px;font-size:11px;line-height:1.4}.auth-message strong{font-size:12px}.auth-error{border-color:#efaaa5;background:#fff3f2;color:#8b241d}.auth-session{border-color:#e3bd7f;background:#fff8ec;color:#705023}.auth-success{border-color:#9ed5ba;background:#effaf4;color:#176044}.auth-fields .field>small{color:var(--kdc-navy-400);font-size:10px;font-weight:400}.auth-fields .field>span>small{font-weight:400}.password-input{display:grid;grid-template-columns:1fr auto}.auth-fields .password-input input{border-radius:9px 0 0 9px}.password-input button{min-width:58px;border:1px solid var(--kdc-navy-200);border-left:0;border-radius:0 9px 9px 0;background:var(--kdc-navy-50);color:var(--kdc-navy-600);font-size:10px;font-weight:700;cursor:pointer}.verification-email{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;border-radius:9px;background:var(--kdc-navy-50)}.verification-email>span{grid-column:1/-1;color:var(--kdc-navy-400);font-size:9px;font-weight:700;text-transform:uppercase}.verification-email>strong{overflow:hidden;color:var(--kdc-navy-700);font-size:11px;text-overflow:ellipsis}.verification-email>button{border:0;background:transparent;color:var(--kdc-navy-600);font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.auth-fields .otp-input{font-size:20px;font-weight:700;letter-spacing:.28em;text-align:center}.auth-actions .secondary{color:var(--kdc-navy-700)}@media(max-width:1000px){.form-heading,.page-heading{align-items:flex-start;min-height:0;flex-direction:column}.form-heading>div:first-child,.page-heading>div:first-child{flex:none;width:100%}.form-time{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.verification-box,.verification-action{align-items:stretch;flex-direction:column}.verification-action .field{min-width:0}.verification-action .btn{width:100%}.form-review{grid-template-columns:1fr}.form-review ol{margin:4px 0}.form-review>.review-action{grid-column:auto}}@media(max-width:760px){.nav-label{display:none}.shell nav{gap:4px}.shell nav a{padding-inline:12px}}.portal-root :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--kdc-gold-500);outline-offset:2px}.auth-progress>div>small,.lifecycle li small,.submit-hint{font-size:11px}.top{height:72px;padding:0 clamp(20px,3vw,48px);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--kdc-navy-900)}.top .brand{gap:0}.top .portal-name{padding:0;border:0;font-size:16px;font-weight:750}.profile-wrap{position:relative}.profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--kdc-navy-900);cursor:pointer}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--kdc-navy-50)}.profile-copy{display:grid;min-width:150px;text-align:left}.profile-copy strong{font-size:12px}.profile-copy small{overflow:hidden;max-width:220px;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis}.profile-trigger>.portal-icon{width:16px;height:16px;color:var(--kdc-navy-400)}.profile-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:280px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-md)}.profile-summary{display:flex;align-items:center;gap:11px;padding:10px 9px 14px;border-bottom:1px solid var(--color-border)}.profile-summary>div{display:grid;min-width:0}.profile-summary strong{font-size:13px}.profile-summary small{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis}.profile-menu>:is(a,button){display:flex;width:100%;align-items:center;gap:10px;margin-top:6px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--kdc-navy-700);font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.profile-menu>:is(a,button):hover{background:var(--kdc-navy-50)}.account-avatar-image{display:block;object-fit:cover}.portal-icon{flex:0 0 auto;width:18px;height:18px}.shell nav a{display:flex;align-items:center;gap:10px}.shell nav a .portal-icon{color:var(--kdc-navy-300)}.shell nav a.active .portal-icon{color:#fff}@media(max-width:760px){.top{padding-inline:16px}.profile-copy{display:none}.profile-trigger{padding:4px}.profile-trigger>.portal-icon{display:none}.profile-menu{position:fixed;top:66px;right:12px;left:12px;width:auto}.top .account-avatar,.profile-menu .account-avatar{display:grid}.top img.account-avatar,.profile-menu img.account-avatar{display:block}}.shell>.top{width:calc(100% - 230px);margin-left:230px}.shell>.layout{grid-template-columns:230px minmax(0,1fr)}.shell>.layout>nav{position:fixed;z-index:10;inset:0 auto 0 0;width:230px;overflow-y:auto;padding-top:96px}.shell>.layout>main{grid-column:2}@media(max-width:760px){.shell>.top{width:100%;margin-left:0}.shell>.layout{grid-template-columns:1fr}.shell>.layout>nav{position:static;width:auto;overflow-x:auto;padding-top:10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.shell>.layout>nav>a{flex:0 0 auto}.shell>.layout>main{grid-column:1}}.profile-page{display:grid;gap:20px}.profile-heading{padding:26px 30px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.profile-heading h1{margin:0 0 7px;font-size:32px;letter-spacing:-.025em}.profile-heading>div>p:last-child{margin:0;color:#637188;font-size:14px}.profile-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px}.profile-card{margin:0;padding:26px 28px;border:1px solid #d6dee9;border-radius:16px;background:#fff}.profile-details-card{grid-row:span 2}.profile-card-title{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid #e4e8ee}.profile-card-title>.portal-icon{width:21px;height:21px;color:#a95718}.profile-card-title h2{margin:0 0 4px;font-size:19px}.profile-card-title p{margin:0;color:#6a778b;font-size:11px;line-height:1.4}.profile-photo-row{display:flex;align-items:center;gap:20px;padding-top:22px}.account-avatar.large{display:grid;flex:0 0 82px;width:82px;height:82px;font-size:22px}.profile-photo-row>div{display:grid;gap:8px}.profile-photo-row small{color:#6a778b;font-size:10px}.upload-button{width:max-content}.profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-card form{margin-top:22px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-form-grid .field{gap:7px;color:#263b5d;font-size:12px;font-weight:700}.profile-form-grid input{width:100%;height:44px;padding:0 12px;border:1px solid #bdc8d8;border-radius:8px;color:#10203e;outline:none}.profile-form-grid input:focus{border-color:#c27629;box-shadow:0 0 0 3px #fff1dd}.profile-form-grid input[readonly]{background:#f3f5f8;color:#65738a}.profile-form-grid .field small{color:#718095;font-size:10px;font-weight:400}.profile-actions{display:flex;justify-content:flex-end;margin-top:22px}.profile-actions .btn{min-width:190px}.profile-skeleton{height:500px;border-radius:18px;background:linear-gradient(90deg,#fff 20%,#edf1f5,#fff 60%);background-size:220% 100%;animation:lead-loading 1.4s infinite}@media(max-width:980px){.profile-layout{grid-template-columns:1fr}.profile-details-card{grid-row:auto}}@media(max-width:600px){.profile-heading,.profile-card{padding:22px 20px}.profile-heading h1{font-size:28px}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid .span2{grid-column:auto}.profile-photo-row{align-items:flex-start;flex-direction:column}.profile-actions .btn{width:100%}}.profile-readonly{display:grid;gap:5px;padding:11px 12px;border-left:3px solid #c27629;background:#f3f5f8}.profile-readonly>span{color:#263b5d;font-size:12px;font-weight:700}.profile-readonly>strong{color:#10203e;font-size:13px;overflow-wrap:anywhere}.profile-readonly>small{color:#718095;font-size:10px;font-weight:400}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell[data-portal=tenant] main{max-width:none;padding:34px clamp(28px,3vw,56px);background:#f5f6f8}.shell[data-portal=tenant] main>*{width:100%;max-width:none}.tenant-overview{display:grid;gap:20px}.tenant-welcome-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px 34px;border:1px solid #d9e0ea;border-radius:20px;background:#fff}.tenant-welcome-panel h1{margin:2px 0 8px;font-size:36px;letter-spacing:-.025em}.tenant-welcome-panel p:not(.eyebrow){margin:0;color:#50617d;font-size:17px}.tenant-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tenant-summary-card{display:grid;min-height:142px;padding:20px 22px;border:1px solid #d9e0ea;border-radius:16px;background:#fff;color:#10203e;text-decoration:none}.tenant-summary-card:hover{border-color:#9caec5;background:#fbfcfd}.tenant-summary-card:focus-visible{outline:3px solid #d98b35;outline-offset:2px}.tenant-summary-card>span{color:#50617d;font-size:13px;font-weight:700}.tenant-summary-card>strong{align-self:center;font-size:35px;line-height:1}.tenant-summary-card>small{color:#66758a;font-size:11px;line-height:1.35}.tenant-summary-card.attention{border-color:#e5ba80;background:#fff9ef}.tenant-summary-card.attention>strong{color:#9a5318}.tenant-summary-card.unavailable{border-style:dashed;background:#f8f9fb}.tenant-summary-card.unavailable>strong{font-size:17px;color:#5f6d82}.tenant-overview-error{display:flex;align-items:center;justify-content:space-between;gap:18px}.tenant-overview-error .btn{flex:0 0 auto}.tenant-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:20px}.tenant-panel{margin:0;padding:26px;border:1px solid #d9e0ea;border-radius:18px;background:#fff}.tenant-panel .section-heading{margin-bottom:16px}.tenant-record-list{display:grid}.tenant-record{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #e5eaf0;color:#10203e;text-decoration:none}.tenant-record:first-child{border-top:0}.tenant-record>div:first-child{display:grid;gap:5px;min-width:0}.tenant-record>div:first-child strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tenant-record>div:first-child span{overflow:hidden;color:#68758a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-record-meta{display:grid;justify-items:end;gap:4px}.tenant-record-meta>strong{font-size:13px}.tenant-record-meta>small{color:#6a788e;font-size:10px}.tenant-record>span:last-child{color:#a95718;font-size:18px}.tenant-attention-panel{background:#142748;color:#fff}.tenant-attention-panel .eyebrow{color:#efc382}.tenant-attention-panel h2{margin:0 0 10px;font-size:23px}.tenant-attention-panel>p:not(.eyebrow){margin:0 0 18px;color:#d5ddea;font-size:13px;line-height:1.45}.tenant-attention-panel .btn.secondary{border-color:#fff;background:#fff;color:#142748}.tenant-arrears-list{display:grid;gap:8px;margin:0 0 18px}.tenant-arrears-list a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;text-decoration:none}.tenant-arrears-list a:hover{background:#ffffff14}.tenant-arrears-list span,.tenant-arrears-list small{color:#d0dae8;font-size:10px}.tenant-arrears-list strong{font-size:13px}.tenant-arrears-list small{grid-column:1/-1}.tenant-maintenance-panel{padding-bottom:10px}.tenant-maintenance-list{display:grid}.tenant-maintenance-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e5eaf0;color:#10203e;text-decoration:none}.tenant-maintenance-list>a:first-child{border-top:0}.tenant-maintenance-list>a>div{display:grid;gap:5px;min-width:0}.tenant-maintenance-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tenant-maintenance-list>a>div>span{overflow:hidden;color:#68758a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-status,.tenant-priority{padding:5px 8px;border-radius:999px;background:#eef2f7;color:#50617c;font-size:10px;font-weight:750;white-space:nowrap}.tenant-status-open{background:#eaf1fb;color:#315f9b}.tenant-priority{background:#fff0dc;color:#925019}.tenant-maintenance-list>a>span:last-child{color:#a95718;font-size:18px}.tenant-maintenance-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 22px}.tenant-maintenance-empty h3{margin:0 0 5px;font-size:16px}.tenant-maintenance-empty p{margin:0;color:#67758a;font-size:12px}.tenant-overview .alert{margin:0}@media(max-width:1120px){.tenant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-overview-grid{grid-template-columns:1fr}.tenant-attention-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.tenant-attention-panel .eyebrow,.tenant-attention-panel h2{grid-column:1}.tenant-attention-panel>p:not(.eyebrow),.tenant-attention-panel .tenant-arrears-list,.tenant-attention-panel .btn{grid-column:2}.tenant-attention-panel>p:not(.eyebrow){grid-row:1/span 2}.tenant-attention-panel .tenant-arrears-list,.tenant-attention-panel .btn{align-self:start}}@media(max-width:760px){.shell[data-portal=tenant] main{padding:24px 18px}.tenant-welcome-panel{align-items:flex-start;padding:26px;flex-direction:column}.tenant-welcome-panel h1{font-size:30px}.tenant-welcome-panel .button-link{width:100%}.tenant-summary-grid{grid-template-columns:1fr}.tenant-summary-card{min-height:118px}.tenant-overview-error{align-items:stretch;flex-direction:column}.tenant-overview-error .btn{width:100%}.tenant-attention-panel{display:block}.tenant-maintenance-list>a{grid-template-columns:minmax(0,1fr) auto 18px}.tenant-maintenance-list>a>.tenant-priority{grid-column:2}.tenant-maintenance-list>a>span:last-child{grid-column:3;grid-row:1}.tenant-maintenance-empty{align-items:stretch;flex-direction:column}.tenant-maintenance-empty .button-link{width:100%}}@media(max-width:520px){.tenant-panel{padding:22px}.tenant-record{grid-template-columns:minmax(0,1fr) 18px}.tenant-record-meta{justify-items:start}.tenant-record>span:last-child{grid-column:2;grid-row:1}.tenant-maintenance-list>a{gap:10px}.tenant-maintenance-list>a>div{grid-column:1/-1}.tenant-maintenance-list>a>.tenant-status{grid-column:1}.tenant-maintenance-list>a>.tenant-priority{grid-column:2}.tenant-maintenance-list>a>span:last-child{grid-column:3;grid-row:2}}.leases-page,.lease-detail{display:grid;gap:18px}.leases-table{overflow:hidden;border:1px solid #d4dce8;border-radius:16px;background:#fff}.leases-table-head,.lease-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(190px,1fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(120px,.6fr) 20px;align-items:center;gap:18px}.leases-table-head{min-height:44px;padding:0 22px;border-bottom:1px solid #dfe5ed;background:#f8f9fb;color:#66748a;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.lease-row{min-height:88px;padding:15px 22px;border-bottom:1px solid #e3e8ef;color:#10203e;text-decoration:none}.lease-row:last-child{border-bottom:0}.lease-row:hover{background:#fbf8f3}.lease-row:focus-visible{outline:3px solid #d98b35;outline-offset:-3px}.lease-premises,.lease-value,.lease-deposit{display:grid;gap:5px;min-width:0}.lease-premises strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lease-premises small,.lease-value small,.lease-deposit small{overflow:hidden;color:#69778b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lease-value strong,.lease-deposit strong{font-size:13px}.lease-rent strong{font-variant-numeric:tabular-nums}.lease-deposit{padding:9px 11px;border-radius:10px;background:#f7f2ea}.lease-deposit small{color:#765833;font-weight:700}.lease-status{display:grid;width:max-content;max-width:100%;gap:3px;padding:8px 10px;border-radius:9px;background:#eef2f7;color:#50617d;font-size:11px;font-weight:750}.lease-status-active,.lease-status-current{background:#e8f4ec;color:#1c6948}.lease-status-draft,.lease-status-pending{background:#fff0d8;color:#87520c}.leases-empty{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);overflow:hidden;border:1px solid #d6dee9;border-radius:18px;background:#fff}.leases-empty>div{padding:36px 40px;background:#142748;color:#fff}.leases-empty>div>span{display:grid;width:36px;height:36px;place-items:center;margin-bottom:14px;border-radius:50%;background:#d98b35;color:#142748;font-size:11px;font-weight:800}.leases-empty .eyebrow{color:#efc382}.leases-empty h2{margin:0 0 8px;font-size:27px}.leases-empty>div>p:last-child{max-width:540px;margin:0;color:#d6dfed;font-size:13px;line-height:1.5}.leases-empty aside{padding:34px}.leases-empty aside h3{margin:0 0 9px;font-size:18px}.leases-empty aside p{margin:0;color:#68758a;font-size:12px;line-height:1.5}.leases-skeleton{display:grid;gap:1px;overflow:hidden;border:1px solid #d9e0ea;border-radius:16px;background:#e4e9f0}.leases-skeleton>div{height:88px;background:linear-gradient(90deg,#fff 20%,#f2f4f7,#fff 60%);background-size:220% 100%;animation:lead-loading 1.4s infinite}.lease-detail>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.lease-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.lease-detail-hero h1{margin:0 0 7px;font-size:32px;letter-spacing:-.025em}.lease-detail-hero>div:first-child>p:last-child{margin:0;color:#637188;font-size:13px}.lease-detail-hero>.lease-status{min-width:170px;padding:14px 16px}.lease-detail-hero>.lease-status>span{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lease-detail-hero>.lease-status>strong{font-size:15px}.lease-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.lease-detail-main,.lease-detail-side{display:grid;gap:18px}.lease-remarks{margin:17px 0 0;color:#46556e;font-size:13px;line-height:1.55;white-space:pre-wrap}.deposit-card{padding:26px 28px;border:1px solid #d6dee9;border-radius:16px;background:#fff8ee}.deposit-card .eyebrow{margin-bottom:7px}.deposit-card h2{margin:0 0 9px;font-size:28px;letter-spacing:-.02em}.deposit-card>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff0d8;color:#87520c;font-size:11px;font-weight:750}.deposit-card>p:last-child{margin:16px 0 0;color:#685946;font-size:11px;line-height:1.5}@media(max-width:1050px){.lease-detail-layout{grid-template-columns:1fr}.lease-detail-side{grid-template-columns:1fr 1fr}}@media(max-width:900px){.leases-table-head{display:none}.lease-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;gap:14px}.lease-premises{grid-column:1/-1}.lease-deposit{grid-column:1}.lease-status{grid-column:2}.lease-row>.row-arrow{grid-column:3;grid-row:2}.leases-empty{grid-template-columns:1fr}}@media(max-width:600px){.leases-page .page-heading{padding:24px}.lease-row{grid-template-columns:minmax(0,1fr) 20px}.lease-value,.lease-deposit,.lease-status{display:grid;gap:3px}.lease-value:before,.lease-deposit:before,.lease-status:before{content:attr(data-label);color:#788499;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lease-value,.lease-deposit,.lease-status{grid-column:1}.lease-row>.row-arrow{grid-column:2;grid-row:2}.lease-deposit{width:100%}.leases-empty>div,.leases-empty aside{padding:28px 24px}.lease-detail-hero{align-items:flex-start;flex-direction:column;padding:24px}.lease-detail-hero>.lease-status{width:100%;min-width:0}.lease-detail-side{grid-template-columns:1fr}.deposit-card{padding:22px}}.billing-page,.arrears-page,.arrears-detail{display:grid;gap:18px}.billing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border:1px solid #d9e0ea;border-radius:14px;background:#fff}.billing-toolbar>div{display:grid;gap:4px}.billing-toolbar strong{font-size:13px}.billing-toolbar span{color:#69778b;font-size:11px}.toggle-control{display:flex;align-items:center;gap:9px;color:#263b5d;font-size:12px;font-weight:700;white-space:nowrap}.toggle-control input{width:16px;height:16px;accent-color:#a95718}.billing-table,.arrears-table{overflow:hidden;border:1px solid #d4dce8;border-radius:16px;background:#fff}.billing-table-head,.invoice-row{display:grid;grid-template-columns:repeat(2,minmax(115px,.8fr)) minmax(135px,1fr) minmax(145px,1fr) minmax(110px,.7fr);align-items:center;gap:18px}.billing-table-head,.arrears-table-head{min-height:44px;padding:0 22px;border-bottom:1px solid #dfe5ed;background:#f8f9fb;color:#66748a;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.invoice-row{min-height:75px;padding:14px 22px;border-bottom:1px solid #e3e8ef}.invoice-row:last-child{border-bottom:0}.billing-date,.billing-money{font-size:13px}.billing-money{font-variant-numeric:tabular-nums;font-weight:650}.billing-outstanding.has-balance{color:#9a5318}.billing-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#50617c;font-size:10px;font-weight:750}.billing-status-paid{background:#e8f4ec;color:#1c6948}.billing-status-unpaid,.billing-status-overdue{background:#fff0d8;color:#87520c}.billing-empty{padding:38px;border:1px dashed #cbd3df;border-radius:16px;background:#fff;text-align:center}.billing-empty h2{margin:0 0 8px;font-size:21px}.billing-empty p{max-width:490px;margin:0 auto 20px;color:#66758a;font-size:13px;line-height:1.45}.billing-skeleton{display:grid;gap:1px;overflow:hidden;border:1px solid #d9e0ea;border-radius:16px;background:#e4e9f0}.billing-skeleton>div{height:75px;background:linear-gradient(90deg,#fff 20%,#f2f4f7,#fff 60%);background-size:220% 100%;animation:lead-loading 1.4s infinite}.arrears-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #ebc38e;border-radius:14px;background:#fff8ee}.arrears-summary>div{display:flex;align-items:baseline;gap:12px}.arrears-summary span{color:#7c5a30;font-size:12px;font-weight:700}.arrears-summary strong{color:#9a5318;font-size:29px;line-height:1}.arrears-summary p{max-width:560px;margin:0;color:#735f43;font-size:12px;line-height:1.45}.arrears-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #b9ddca;border-radius:16px;background:#f2fbf6}.arrears-empty h2{margin:0 0 7px;font-size:21px}.arrears-empty p:not(.eyebrow){margin:0;color:#537263;font-size:13px}.arrears-table-head,.arrears-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(145px,1fr) minmax(120px,.75fr) minmax(125px,.8fr) minmax(125px,.8fr) 20px;align-items:center;gap:18px}.arrears-row{min-height:74px;padding:13px 22px;border-bottom:1px solid #e3e8ef;color:#10203e;text-decoration:none}.arrears-row:last-child{border-bottom:0}.arrears-row:hover{background:#fffaf3}.arrears-row:focus-visible{outline:3px solid #d98b35;outline-offset:-3px}.arrears-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#fff0d8;color:#87520c;font-size:10px;font-weight:750}.arrears-status-escalated{background:#fdeae8;color:#912f28}.arrears-amount{color:#9a5318;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.arrears-value{color:#40516b;font-size:12px}.arrears-row>.row-arrow{color:#a95718;font-size:18px}.arrears-detail>.back{width:max-content;margin:0;color:#405a80;font-size:13px;font-weight:700;text-decoration:none}.arrears-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #d6dee9;border-radius:18px;background:#fff}.arrears-detail-hero h1{margin:0 0 7px;font-size:32px;letter-spacing:-.025em}.arrears-detail-hero>div>p:last-child{margin:0;color:#637188;font-size:13px}.arrears-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.arrears-help{padding:26px 28px;border:1px solid #ebc38e;border-radius:16px;background:#fff8ee}.arrears-help h2{margin:0 0 10px;font-size:21px}.arrears-help>p:not(.eyebrow){margin:0 0 20px;color:#715e43;font-size:12px;line-height:1.5}@media(max-width:900px){.billing-table-head,.arrears-table-head{display:none}.invoice-row{grid-template-columns:1fr 1fr;gap:13px}.billing-date,.billing-money,.billing-status{display:grid;gap:3px}.billing-date:before,.billing-money:before,.billing-status:before{content:attr(data-label);color:#788499;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.arrears-row{grid-template-columns:1fr 1fr 20px;gap:14px}.arrears-status{grid-column:1}.arrears-amount{grid-column:2}.arrears-value{display:grid;gap:3px}.arrears-value:before{content:attr(data-label);color:#788499;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.arrears-row>.row-arrow{grid-column:3;grid-row:1}}@media(max-width:600px){.billing-toolbar,.arrears-summary,.arrears-empty{align-items:stretch;flex-direction:column}.invoice-row{grid-template-columns:1fr}.billing-status{width:max-content}.arrears-row{grid-template-columns:1fr 20px}.arrears-status,.arrears-amount,.arrears-value{grid-column:1}.arrears-row>.row-arrow{grid-column:2;grid-row:1}.arrears-detail-hero{align-items:flex-start;flex-direction:column;padding:24px}.arrears-detail-layout{grid-template-columns:1fr}.arrears-help{padding:22px}.billing-empty{padding:30px 22px}}}:root{--kdc-product-name: "Kenya Development Corporation";--kdc-product-short: "KDC";--kdc-product-tagline: "Staff ERP";--kdc-navy-950: #0c1220;--kdc-navy-900: #101830;--kdc-navy-800: #182848;--kdc-navy-700: #1e2947;--kdc-navy-600: #2a3a5c;--kdc-navy-500: #3d4f73;--kdc-navy-400: #5c6e94;--kdc-navy-300: #8a98b5;--kdc-navy-200: #b8c2d4;--kdc-navy-100: #dde3ed;--kdc-navy-50: #f0f3f8;--kdc-gold-900: #7a4518;--kdc-gold-800: #9e5f2a;--kdc-gold-700: #ab6a30;--kdc-gold-600: #c8843a;--kdc-gold-500: #ce863c;--kdc-gold-400: #d49545;--kdc-gold-300: #e0a85a;--kdc-gold-200: #e7bb70;--kdc-gold-100: #f0d888;--kdc-gold-50: #faf3e4;--color-primary: var(--kdc-navy-700);--color-primary-foreground: #ffffff;--color-primary-hover: var(--kdc-navy-800);--color-primary-muted: var(--kdc-navy-50);--color-accent: var(--kdc-gold-500);--color-accent-foreground: var(--kdc-navy-900);--color-accent-hover: var(--kdc-gold-600);--color-accent-muted: var(--kdc-gold-50);--color-action: var(--kdc-gold-500);--color-action-foreground: var(--kdc-navy-900);--color-action-hover: var(--kdc-gold-600);--color-action-gradient: linear-gradient( 135deg, var(--kdc-gold-700) 0%, var(--kdc-gold-500) 45%, var(--kdc-gold-200) 100% );--color-nav-bg: var(--kdc-navy-800);--color-nav-fg: #ffffff;--color-nav-muted: var(--kdc-navy-300);--color-nav-border: rgba(255, 255, 255, .08);--color-background: #f4f6f9;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border: var(--kdc-navy-100);--color-border-strong: var(--kdc-navy-200);--color-text: var(--kdc-navy-900);--color-text-secondary: var(--kdc-navy-500);--color-text-muted: var(--kdc-navy-400);--color-text-on-navy: #ffffff;--color-text-on-gold: var(--kdc-navy-900);--color-success: #1b7a4e;--color-warning: var(--kdc-gold-600);--color-danger: #b42318;--color-info: var(--kdc-navy-500);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(16, 24, 48, .05);--shadow-md: 0 8px 24px rgba(16, 24, 48, .08);--kdc-logo-lockup: url(/branding/kdc-logo-lockup.png);--kdc-logo-monogram: url(/branding/kdc-monogram.png)}.kdc-btn-primary{background:var(--color-action-gradient);color:var(--color-action-foreground);font-weight:600;border:none;border-radius:var(--radius-lg);padding:.55rem 1.15rem;box-shadow:var(--shadow-sm);min-height:2.5rem}.kdc-btn-primary:hover{filter:brightness(.96)}.kdc-btn-primary:focus-visible{outline:2px solid var(--kdc-navy-700);outline-offset:2px}.kdc-nav{background:var(--color-nav-bg);color:var(--color-nav-fg);border-bottom:1px solid var(--color-nav-border)}.kdc-nav-item{border-left:none!important;border-right:none!important;box-shadow:none}.kdc-nav-item--active{background:#ffffff24!important;color:#fff!important;font-weight:500;border:none!important;border-left:none!important;box-shadow:none!important}.kdc-logo-nav{height:2rem;width:auto;display:block}.kdc-sidebar-scroll{-ms-overflow-style:none;scrollbar-width:none}.kdc-sidebar-scroll::-webkit-scrollbar{display:none;width:0;height:0}:root{--navy:#1e2947;--deep:#101830;--gold:#c8843a;--gold-dark:#ab6a30;--paper:#fff;--mist:#f5f6f8;--ink:#171a20;--muted:#5e626a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.utility{height:45px;background:linear-gradient(110deg,var(--navy) 0 35%,#fff 35%)}.utility-inner{max-width:1410px;height:100%;margin:auto;padding:0 15px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.utility a{color:#fff;text-decoration:none;margin-right:28px}.utility-inner>div:last-child{display:flex;align-items:center;gap:15px;color:var(--navy)}.utility-mark{width:38px;height:3px;background:var(--gold)}header{height:82px;display:grid;grid-template-columns:290px 1fr auto;align-items:center;gap:30px;padding:0 max(18px,calc((100% - 1410px)/2));background:#fff;border-bottom:1px solid #ddd;position:relative;z-index:5}.logo img{height:52px;width:auto;display:block}header nav{display:flex;justify-content:center;gap:34px}header nav a{text-decoration:none;font-weight:500}header nav a:hover{color:var(--gold-dark)}.online-button,.gold-button{background:var(--gold);color:#fff;text-decoration:none;padding:15px 21px;border-radius:12px;display:inline-flex;align-items:center;gap:14px;font-weight:600;border:0}.online-button{border-radius:12px}.online-button:hover,.gold-button:hover{background:var(--gold-dark)}.menu{display:none}.hero{min-height:670px;background:linear-gradient(90deg,#0a101fc7,#0a101f57),url(/images/kdc-manufacturing.jpg) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:960px;padding:60px 24px}.overline,.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:700;color:var(--gold)}.hero h1{font-size:clamp(44px,5vw,72px);line-height:1.08;margin:20px 0;font-weight:650}.hero-content>p:nth-of-type(2){font-size:20px;line-height:1.5;max-width:760px;margin:0 auto 32px}.hero-rings{position:absolute;right:-100px;bottom:-160px;width:430px;height:430px;border:52px solid rgba(255,255,255,.58);border-radius:50%}.hero-rings i:first-child{position:absolute;width:90px;height:90px;border:9px solid rgba(255,255,255,.75);border-radius:50%;left:160px;top:145px}.intro,.sectors{max-width:1200px;margin:auto;padding:105px 24px}.section-label{display:flex;justify-content:space-between;align-items:center;color:var(--gold);border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:42px}.section-label span{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px}.section-label b{font-size:28px}.intro-grid,.sector-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start}.intro h2,.services h2,.sectors h2,.cta h2{font-size:clamp(38px,4vw,58px);line-height:1.1;margin:12px 0;font-weight:650;color:var(--navy)}.intro-grid>div:last-child,.sector-heading>p{font-size:18px;line-height:1.7;color:var(--muted);padding-top:32px}.text-link{display:inline-flex;gap:12px;color:var(--gold-dark);font-weight:700;text-decoration:none;margin-top:18px}.services{background:var(--navy);color:#fff;padding:100px max(24px,calc((100% - 1200px)/2))}.services-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.services h2{color:#fff}.services-heading>p{font-size:18px;line-height:1.6;color:#d8ddea}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px}.service-grid article{background:#fff;color:var(--ink);padding:30px;min-height:350px;border-top:5px solid var(--gold);display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;align-items:center}.service-top>span{font-size:28px;color:var(--gold);font-weight:700}.service-top small{border:1px solid #c8c8c8;border-radius:999px;padding:7px 10px;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.service-grid h3{font-size:29px;color:var(--navy);margin:48px 0 14px}.service-grid article>p{line-height:1.6;color:var(--muted);margin:0}.service-grid article>a{margin-top:auto;border-top:1px solid #bbb;padding-top:16px;display:flex;justify-content:space-between;color:var(--gold-dark);font-weight:700;text-decoration:none}.sector-heading{margin-bottom:55px}.sector-list{border-top:1px solid #c8c8c8}.sector-list>div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-bottom:1px solid #c8c8c8;padding:22px 4px}.sector-list span{color:var(--gold);font-weight:700}.sector-list strong{font-size:23px;color:var(--navy)}.sector-list div>span:last-child{font-size:24px}.cta{background:#eef0f3;min-height:260px;padding:58px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.cta p{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-weight:700;font-size:12px}.cta h2{margin:6px 0}footer{background:var(--deep);color:#fff;padding:70px max(24px,calc((100% - 1200px)/2)) 24px}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px}.footer-brand img{height:48px}.footer-brand p{font-size:19px;max-width:350px;line-height:1.6;color:#c5cad6}.footer-main h3{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:13px}.footer-main a{display:block;text-decoration:none;color:#dce0e9;margin:11px 0}.footer-main p{line-height:1.6;color:#dce0e9}.footer-bottom{border-top:1px solid #35405a;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#9fa7b8;font-size:13px}.footer-bottom a{display:inline;color:inherit}.gold-button{border-radius:10px}.gold-button span{font-size:20px}@media(max-width:1200px)and (min-width:981px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){header{grid-template-columns:1fr auto}.logo img{height:44px}header nav,.online-button{display:none}.menu{display:block;border:0;background:var(--gold);color:#fff;padding:12px 18px;border-radius:8px;font-weight:700}.utility{background:var(--navy)}.utility-inner>div:last-child{color:#fff}.hero{min-height:600px}.intro-grid,.services-heading,.sector-heading{grid-template-columns:1fr;gap:20px}.intro-grid>div:last-child,.sector-heading>p{padding-top:0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:290px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.utility{height:38px}.utility-inner a{font-size:12px;margin-right:14px}.utility-inner a:nth-child(2){display:none}.utility-inner>div:last-child{display:none}header{height:70px;padding:0 14px}.logo img{height:36px}.hero{min-height:560px;background-position:56% center}.hero h1{font-size:42px}.hero-content>p:nth-of-type(2){font-size:17px}.hero-rings{display:none}.intro,.sectors{padding:75px 20px}.intro h2,.services h2,.sectors h2,.cta h2{font-size:38px}.services{padding:75px 20px}.service-grid h3{margin-top:35px}.sector-list strong{font-size:18px}.cta{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr;gap:35px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}}.footer-brand>h3{font-size:16px;line-height:1.4;max-width:320px}
