:root {
    --ka-red: #d90808;
    --ka-red-dark: #ad0000;
    --ka-red-deep: #720000;
    --ka-red-soft: #fff0f0;
    --ka-gold: #f4c400;
    --ka-gold-dark: #c79e00;
    --ka-gold-soft: #fff8d8;
    --ka-white: #ffffff;
    --ka-ink: #171717;
    --ka-muted: #686868;
    --ka-bg: #f7f7f7;
    --ka-surface: #ffffff;
    --ka-border: #eadede;
    --ka-success: #18864b;
    --ka-warning: #9a6a00;
    --ka-danger: #b40000;
    --ka-info: #1769aa;
    --ka-radius-sm: 8px;
    --ka-radius: 14px;
    --ka-radius-lg: 22px;
    --ka-shadow-sm: 0 5px 16px rgba(0,0,0,.06);
    --ka-shadow: 0 12px 35px rgba(0,0,0,.10);
    --ka-container: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ka-ink);
    background: var(--ka-bg);
    line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; height: auto; }

.ka-container {
    width: min(var(--ka-container), calc(100% - 28px));
    margin-inline: auto;
}

.ka-skip-link {
    position: fixed;
    left: 10px;
    top: -100px;
    z-index: 3000;
    background: var(--ka-red);
    color: var(--ka-white);
    padding: 10px 14px;
    border-radius: var(--ka-radius-sm);
}
.ka-skip-link:focus { top: 10px; }

/* Brand */
.ka-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ka-red);
}
.ka-brand-mark {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--ka-white);
    background: var(--ka-red);
    border: 3px solid var(--ka-gold);
    border-radius: 50%;
    font-weight: 900;
}
.ka-brand strong { display: block; letter-spacing: 1px; line-height: 1; }
.ka-brand small {
    display: block;
    color: var(--ka-ink);
    font-weight: 700;
    letter-spacing: .5px;
    margin-top: 3px;
}

/* Header / navigation */
.ka-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.98);
    border-bottom: 3px solid var(--ka-red);
    box-shadow: 0 4px 18px rgba(0,0,0,.07);
}
.ka-nav {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.ka-nav-links {
    display: flex;
    align-items: center;
    gap: 18px;
    font-weight: 700;
}
.ka-nav-links a:not(.ka-btn):hover { color: var(--ka-red); }

.ka-mobile-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ka-border);
    background: var(--ka-white);
    border-radius: var(--ka-radius-sm);
    color: var(--ka-red);
    font-size: 1.35rem;
}

/* Buttons */
.ka-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 9px 18px;
    border-radius: 10px;
    border: 2px solid transparent;
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ka-btn:hover { transform: translateY(-1px); }
.ka-btn:focus-visible,
.ka-input:focus-visible,
.ka-select:focus-visible,
.ka-textarea:focus-visible,
.ka-mobile-toggle:focus-visible {
    outline: 3px solid rgba(244,196,0,.55);
    outline-offset: 2px;
}
.ka-btn-red { color: var(--ka-white); background: var(--ka-red); }
.ka-btn-red:hover { background: var(--ka-red-dark); }
.ka-btn-gold { color: #3d2600; background: var(--ka-gold); }
.ka-btn-gold:hover { background: #ffd42a; }
.ka-btn-outline { color: var(--ka-red); background: var(--ka-white); border-color: var(--ka-red); }
.ka-btn-outline:hover { background: var(--ka-red-soft); }
.ka-btn-light { color: var(--ka-ink); background: var(--ka-white); border-color: var(--ka-border); }
.ka-btn-dark { color: var(--ka-white); background: var(--ka-ink); }
.ka-btn-sm { min-height: 36px; padding: 7px 12px; font-size: .88rem; }
.ka-btn-block { width: 100%; }

/* Typography */
.ka-eyebrow {
    display: inline-block;
    color: var(--ka-red);
    background: var(--ka-gold-soft);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: .82rem;
    font-weight: 900;
    margin-bottom: 12px;
}
.ka-page-title { margin: 0; font-size: clamp(1.55rem, 3vw, 2.4rem); line-height: 1.15; }
.ka-page-subtitle { margin: 7px 0 0; color: var(--ka-muted); }

/* Page shell */
.ka-page {
    min-height: calc(100vh - 72px);
    padding: 24px 0 48px;
}
.ka-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}
.ka-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Cards */
.ka-card {
    background: var(--ka-surface);
    border: 1px solid var(--ka-border);
    border-radius: var(--ka-radius);
    padding: 22px;
    box-shadow: var(--ka-shadow-sm);
}
.ka-card-red { border-top: 4px solid var(--ka-red); }
.ka-card-gold { border-top: 4px solid var(--ka-gold); }
.ka-card-title { margin: 0 0 8px; font-size: 1.05rem; }
.ka-card-muted { color: var(--ka-muted); font-size: .92rem; }

/* Stats */
.ka-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.ka-stat {
    background: var(--ka-white);
    border: 1px solid var(--ka-border);
    border-radius: var(--ka-radius);
    padding: 18px;
    box-shadow: var(--ka-shadow-sm);
}
.ka-stat-label { color: var(--ka-muted); font-size: .82rem; font-weight: 700; }
.ka-stat-value { display: block; font-size: 1.8rem; line-height: 1.1; font-weight: 900; color: var(--ka-red); margin-top: 5px; }
.ka-stat-gold .ka-stat-value { color: var(--ka-gold-dark); }

/* Grid */
.ka-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ka-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ka-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* Forms */
.ka-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ka-field { display: flex; flex-direction: column; gap: 6px; }
.ka-field-full { grid-column: 1 / -1; }
.ka-label { font-weight: 800; font-size: .9rem; }
.ka-input, .ka-select, .ka-textarea {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    color: var(--ka-ink);
    background: var(--ka-white);
    border: 1px solid #d8cccc;
    border-radius: 9px;
}
.ka-textarea { min-height: 110px; resize: vertical; }
.ka-help { color: var(--ka-muted); font-size: .8rem; }
.ka-error { color: var(--ka-danger); font-size: .82rem; font-weight: 700; }

/* Tables */
.ka-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--ka-border);
    border-radius: var(--ka-radius);
    background: var(--ka-white);
}
.ka-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}
.ka-table th,
.ka-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid #eee4e4;
    vertical-align: middle;
}
.ka-table th {
    background: var(--ka-red);
    color: var(--ka-white);
    font-size: .84rem;
}
.ka-table tbody tr:hover { background: #fffafa; }

/* Badges */
.ka-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
}
.ka-badge-red { color: var(--ka-red-dark); background: var(--ka-red-soft); }
.ka-badge-gold { color: #6c5200; background: var(--ka-gold-soft); }
.ka-badge-green { color: #116d3d; background: #eaf8f0; }
.ka-badge-gray { color: #4e4e4e; background: #ededed; }

/* Alerts */
.ka-alert {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid transparent;
    margin-bottom: 15px;
}
.ka-alert-success { color: #116d3d; background: #eaf8f0; border-color: #bde8ce; }
.ka-alert-danger { color: #8f0000; background: #fff0f0; border-color: #f0baba; }
.ka-alert-warning { color: #6c5200; background: var(--ka-gold-soft); border-color: #f0dc7c; }
.ka-alert-info { color: #155a8e; background: #edf6ff; border-color: #c2def3; }

/* Sidebar application shell */
.ka-app-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px 1fr;
}
.ka-sidebar {
    color: var(--ka-white);
    background: linear-gradient(180deg, var(--ka-red-deep), var(--ka-red-dark));
    padding: 18px 14px;
}
.ka-sidebar .ka-brand { color: var(--ka-white); margin: 0 8px 22px; }
.ka-sidebar .ka-brand small { color: var(--ka-gold); }
.ka-sidebar-nav { display: grid; gap: 5px; }
.ka-sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 9px;
    font-weight: 700;
}
.ka-sidebar-nav a:hover,
.ka-sidebar-nav a.active { background: rgba(244,196,0,.18); color: var(--ka-gold); }
.ka-app-main { min-width: 0; background: var(--ka-bg); }
.ka-app-topbar {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 22px;
    background: var(--ka-white);
    border-bottom: 1px solid var(--ka-border);
}

/* Public hero */
.ka-hero {
    color: var(--ka-white);
    background:
        radial-gradient(circle at 80% 20%, rgba(244,196,0,.20), transparent 30%),
        linear-gradient(135deg, var(--ka-red-deep), var(--ka-red), var(--ka-red-dark));
    padding: 80px 0;
}
.ka-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 48px; }
.ka-hero h1 { font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.08; margin: 0 0 20px; }
.ka-hero h1 span { color: var(--ka-gold); }
.ka-hero-card {
    min-height: 320px;
    border: 4px solid var(--ka-gold);
    border-radius: 28px;
    background: rgba(255,255,255,.96);
    color: var(--ka-red);
    box-shadow: var(--ka-shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.ka-flame { font-size: 4rem; margin-bottom: 12px; }
.ka-hero-card strong { font-size: 2.2rem; letter-spacing: 2px; }
.ka-hero-card span { font-size: 1.2rem; font-weight: 900; color: var(--ka-ink); }
.ka-hero-card small { margin-top: 24px; font-weight: 900; }

/* Sections/footer */
.ka-section { padding: 76px 0; }
.ka-section-soft { background: var(--ka-bg); }
.ka-section-dark { background: #250000; color: var(--ka-white); }
.ka-section-heading { margin-bottom: 30px; }
.ka-enquiry-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    background: var(--ka-white);
    border: 3px solid var(--ka-gold);
    border-radius: 20px;
    padding: 32px;
    box-shadow: var(--ka-shadow);
}
.ka-footer { color: var(--ka-white); background: var(--ka-red-dark); padding: 28px 0; }
.ka-footer .ka-container { display: flex; justify-content: space-between; gap: 20px; }

/* Mobile */
@media (max-width: 1000px) {
    .ka-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .ka-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .ka-app-shell { grid-template-columns: 210px 1fr; }
}
@media (max-width: 760px) {
    .ka-nav-links {
        display: none;
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        padding: 12px 14px 18px;
        background: var(--ka-white);
        border-bottom: 3px solid var(--ka-red);
        box-shadow: var(--ka-shadow-sm);
        flex-direction: column;
        align-items: stretch;
    }
    .ka-nav-links.is-open { display: flex; }
    .ka-nav-links a:not(.ka-btn) { display: block; padding: 8px 4px; }
    .ka-mobile-toggle { display: inline-grid; place-items: center; }
    .ka-nav { min-height: 68px; }
    .ka-hero { padding: 55px 0; }
    .ka-hero-grid { grid-template-columns: 1fr; }
    .ka-grid-3, .ka-grid-2, .ka-grid-4 { grid-template-columns: 1fr; }
    .ka-form-grid { grid-template-columns: 1fr; }
    .ka-field-full { grid-column: auto; }
    .ka-page-head { align-items: flex-start; flex-direction: column; }
    .ka-app-shell { display: block; }
    .ka-sidebar { display: none; }
    .ka-app-topbar { padding: 12px 14px; }
    .ka-footer .ka-container { flex-direction: column; }
    .ka-enquiry-box { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
    .ka-container { width: min(100% - 22px, var(--ka-container)); }
    .ka-stat-grid { grid-template-columns: 1fr; }
    .ka-actions .ka-btn { width: 100%; }
}

.ka-login-page{min-height:100vh;display:grid;place-items:center;padding:28px 14px;background:radial-gradient(circle at 10% 10%,rgba(244,196,0,.14),transparent 28%),linear-gradient(135deg,#fff,var(--ka-red-soft))}
.ka-login-card{width:min(440px,100%);background:var(--ka-white);border:1px solid var(--ka-border);border-top:6px solid var(--ka-red);border-radius:var(--ka-radius-lg);padding:30px;box-shadow:var(--ka-shadow)}
.ka-login-brand{margin-bottom:28px}.ka-login-heading{margin-bottom:22px}.ka-login-heading h1{margin:0 0 7px;font-size:2rem}.ka-login-heading p{margin:0;color:var(--ka-muted)}.ka-login-password{margin-top:15px;margin-bottom:20px}.ka-login-note{margin:18px 0 0;color:var(--ka-muted);font-size:.78rem;text-align:center}

/* PHASE 06 — ADMIN DASHBOARD */
.ka-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.ka-menu-toggle span:not(.visually-hidden){display:block;width:22px;height:2px;background:currentColor;margin:4px 0;border-radius:2px}
.ka-topbar-title{display:flex;flex-direction:column;gap:2px}
.ka-topbar-title span{font-size:.75rem;color:var(--ka-muted)}
.ka-topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}
.ka-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ka-red);color:#fff;font-weight:800;font-size:.75rem}
.ka-user-meta{display:flex;flex-direction:column;line-height:1.15}
.ka-user-meta strong{font-size:.82rem}.ka-user-meta small{color:var(--ka-muted);font-size:.68rem;margin-top:3px}
.ka-dashboard-head{align-items:center}
.ka-page-actions{display:flex;gap:10px}
.ka-welcome-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:28px 30px;border-radius:var(--ka-radius-lg);background:linear-gradient(120deg,var(--ka-red),#9f101c);color:#fff;box-shadow:var(--ka-shadow)}
.ka-welcome-banner h2{margin:5px 0 8px;font-size:1.65rem}
.ka-welcome-banner p{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:.92rem}
.ka-eyebrow-light{color:var(--ka-gold-light)}
.ka-welcome-mark{width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:2.8rem;font-weight:900;color:var(--ka-gold-light);background:rgba(255,255,255,.08)}
.ka-section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 14px}
.ka-section-head h2{margin:3px 0 0;font-size:1.2rem}
.ka-stat-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ka-stat{position:relative;overflow:hidden}
.ka-stat-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:9px;background:var(--ka-red-soft);color:var(--ka-red);font-size:.65rem;font-weight:800}
.ka-stat small{display:block;margin-top:5px;color:var(--ka-muted);font-size:.68rem}
.ka-stat-gold .ka-stat-icon{background:var(--ka-gold-soft);color:#8a6500}
.ka-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:20px;margin-top:20px}
.ka-card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}
.ka-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ka-quick-action{display:block;padding:17px;border:1px solid var(--ka-border);border-radius:12px;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ka-quick-action:hover{transform:translateY(-2px);box-shadow:var(--ka-shadow-sm);border-color:var(--ka-red)}
.ka-quick-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;border-radius:8px;background:var(--ka-red-soft);color:var(--ka-red);font-size:.62rem;font-weight:800}
.ka-quick-action strong{display:block;font-size:.88rem}.ka-quick-action small{display:block;margin-top:4px;color:var(--ka-muted);font-size:.72rem}
.ka-status-list{display:grid;gap:0}
.ka-status-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--ka-border);font-size:.82rem}
.ka-status-row:first-child{padding-top:0}.ka-status-row:last-child{border-bottom:0;padding-bottom:0}
.ka-badge-muted{background:#f0f1f3;color:#666}
.ka-activity-card{margin-top:20px}
.ka-empty-state{text-align:center;padding:28px 16px;border:1px dashed var(--ka-border);border-radius:12px}
.ka-empty-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--ka-green-soft,#e9f7ef);color:#16834b;font-weight:800}
.ka-empty-state h3{margin:0 0 5px;font-size:.95rem}.ka-empty-state p{max-width:620px;margin:0 auto;color:var(--ka-muted);font-size:.78rem}
@media (max-width:1100px){.ka-stat-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
    .ka-menu-toggle{display:block}
    .ka-sidebar{position:fixed;z-index:30;transform:translateX(-105%);transition:transform .2s ease}
    .ka-sidebar.is-open{transform:translateX(0)}
    .ka-dashboard-columns{grid-template-columns:1fr}
    .ka-user-meta{display:none}
}
@media (max-width:640px){
    .ka-topbar-user .ka-btn{display:none}
    .ka-stat-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ka-welcome-banner{padding:22px}.ka-welcome-mark{width:62px;height:62px;font-size:2rem}
    .ka-page-actions{width:100%}.ka-page-actions .ka-btn{width:100%}
    .ka-dashboard-head{align-items:stretch;flex-direction:column}
}
@media (max-width:430px){.ka-stat-grid-five,.ka-quick-grid{grid-template-columns:1fr}}

/* PHASE 07 — COUNSELLOR MANAGEMENT */
.ka-table-card{margin-top:20px}.ka-table-wrap{overflow-x:auto}
.ka-table{width:100%;border-collapse:collapse;min-width:760px}
.ka-table th,.ka-table td{padding:13px 12px;border-bottom:1px solid var(--ka-border);text-align:left;font-size:.8rem;vertical-align:middle}
.ka-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ka-muted);background:#fafafa}
.ka-table tr:last-child td{border-bottom:0}.ka-text-right{text-align:right!important}
.ka-inline-form{display:inline-block;margin-left:5px}
.ka-help-text{display:block;margin-top:5px;font-size:.68rem;color:var(--ka-muted)}
.ka-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ka-modal[hidden]{display:none}.ka-modal{position:fixed;inset:0;z-index:100}
.ka-modal-backdrop{position:absolute;inset:0;background:rgba(20,15,15,.58);backdrop-filter:blur(2px)}
.ka-modal-dialog{position:relative;width:min(650px,calc(100% - 28px));margin:7vh auto;background:var(--ka-white);border-radius:var(--ka-radius-lg);box-shadow:var(--ka-shadow);padding:24px;max-height:86vh;overflow:auto}
.ka-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
.ka-modal-head h2{margin:3px 0 0;font-size:1.35rem}.ka-modal-close{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ka-muted)}
.ka-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ka-modal-open{overflow:hidden}
@media(max-width:640px){.ka-form-grid{grid-template-columns:1fr}.ka-modal-dialog{margin:3vh auto;padding:19px}.ka-inline-form{margin-left:0;margin-top:5px}}

/* PHASE 08 — ENQUIRY CREATION */
.ka-form-card{margin-bottom:20px}.ka-required{color:var(--ka-red)}
.ka-field-full{grid-column:1/-1}.ka-textarea{resize:vertical;min-height:120px}
.ka-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ka-border)}
.ka-alert-success{border-left-color:#16834b;background:#eefaf3;color:#12673c}
@media(max-width:640px){.ka-field-full{grid-column:auto}.ka-form-actions{flex-direction:column}.ka-form-actions .ka-btn{width:100%}}

/* PHASE 09 — CRM LEAD MANAGEMENT */
.ka-crm-filter-card{margin-bottom:15px}
.ka-crm-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end}
.ka-filter-actions{display:flex;gap:8px;padding-bottom:0}
.ka-crm-summary{margin:0 0 10px;color:var(--ka-muted);font-size:.78rem}
.ka-crm-summary strong{color:var(--ka-red);font-size:1rem}
.ka-table-sub{display:block;color:var(--ka-muted);font-size:.68rem;margin-top:3px}
.ka-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:var(--ka-muted);font-size:.75rem}
.ka-lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px}
.ka-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ka-detail-grid div{padding:12px;border:1px solid var(--ka-border);border-radius:10px;background:#fff}
.ka-detail-grid small{display:block;color:var(--ka-muted);font-size:.68rem;margin-bottom:5px}
.ka-detail-grid strong{font-size:.84rem;word-break:break-word}
.ka-lead-remarks{margin:0;color:var(--ka-muted);font-size:.84rem;line-height:1.7;white-space:pre-wrap}
@media(max-width:900px){.ka-crm-filters{grid-template-columns:1fr 1fr}.ka-filter-search{grid-column:1/-1}.ka-filter-actions{grid-column:1/-1}.ka-lead-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ka-crm-filters,.ka-detail-grid{grid-template-columns:1fr}.ka-filter-search,.ka-filter-actions{grid-column:auto}.ka-filter-actions .ka-btn{flex:1}.ka-crm-table{min-width:950px}}

/* PHASE 10 — FOLLOW-UP ENGINE */
.ka-filter-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.ka-followup-create-card{margin-bottom:20px}

/* PHASE 11 — LEAD LIFECYCLE */
.ka-lifecycle-card{margin-bottom:20px}
.ka-lifecycle-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(240px,1.5fr) auto;gap:14px;align-items:end}
.ka-lifecycle-submit{padding-bottom:0}
@media(max-width:760px){.ka-lifecycle-row{grid-template-columns:1fr}.ka-lifecycle-submit .ka-btn{width:100%}}

/* PHASE 12 — COUNSELLOR DASHBOARD */
.ka-counsellor-banner{margin-bottom:28px}
.ka-role-rules{display:flex;gap:8px;flex-wrap:wrap}

/* PHASE 13 — COUNSELLOR CALLING WORKFLOW */
.ka-call-card .ka-card-subtitle{margin:.25rem 0 0;color:var(--ka-muted);font-size:.88rem}
.ka-call-card .ka-card-head{align-items:flex-start}
.ka-call-card .ka-card-head>.ka-btn{white-space:nowrap}
@media (max-width:767px){.ka-call-card .ka-card-head{flex-direction:column}.ka-call-card .ka-card-head>.ka-btn{width:100%}}

/* PHASE 14 — WEBSITE FOUNDATION */
.ka-site{background:#fff;color:#1d1d1d}.ka-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;backdrop-filter:blur(12px)}
.ka-site-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ka-site-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#171717}.ka-site-logo small{display:block;font-size:.62rem;letter-spacing:.22em;color:#777}.ka-site-links{display:flex;align-items:center;gap:20px}.ka-site-links>a:not(.ka-btn){color:#343434;text-decoration:none;font-weight:600;font-size:.9rem}.ka-site-links>a:not(.ka-btn):hover{color:#9d0b16}
.ka-site-menu{display:none;border:0;background:transparent;padding:8px}.ka-site-menu span:not(.visually-hidden){display:block;width:24px;height:2px;margin:5px;background:#9d0b16}
.ka-site-hero{background:linear-gradient(135deg,#78060e 0%,#a40d18 58%,#6f050c 100%);color:#fff;overflow:hidden}.ka-site-hero-grid{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:70px;padding-bottom:70px}.ka-site-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;margin:16px 0}.ka-site-hero h1 span{color:#f3c542}.ka-site-hero p{font-size:1.12rem;max-width:650px;color:#f9eaea}.ka-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.ka-btn-ghost-light{color:#fff;border:1px solid rgba(255,255,255,.55);background:transparent}.ka-hero-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;color:#f6dddd}.ka-hero-card{display:flex;justify-content:center}.ka-hero-card-inner{width:min(360px,100%);min-height:380px;border:1px solid rgba(243,197,66,.55);border-radius:24px;padding:45px 36px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));box-shadow:0 24px 70px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center}.ka-hero-card-inner strong{font-size:3.1rem;line-height:1.05}.ka-hero-badge{color:#f3c542;letter-spacing:.18em;font-size:.72rem;font-weight:800;margin-bottom:30px}.ka-hero-card-line{height:3px;width:80px;background:#f3c542;margin:25px 0}.ka-hero-card-inner small{color:#f6dddd}
.ka-site-section{padding:88px 0}.ka-site-section-soft{background:#faf7f5}.ka-section-heading{max-width:760px;margin-bottom:42px}.ka-section-heading h1,.ka-section-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:10px 0 15px}.ka-section-heading p{color:#666;font-size:1.02rem;line-height:1.7}
.ka-feature-grid,.ka-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ka-feature-card,.ka-course-card{background:#fff;border:1px solid #eadfda;border-radius:18px;padding:30px;box-shadow:0 8px 28px rgba(30,10,10,.05)}.ka-feature-card>span,.ka-course-number{color:#a20c17;font-weight:900;letter-spacing:.1em}.ka-feature-card h3,.ka-course-card h3{margin:14px 0 8px}.ka-feature-card p,.ka-course-card p{color:#666;line-height:1.65}.ka-course-card{border-top:4px solid #f3c542}.ka-course-card a{color:#9d0b16;font-weight:800;text-decoration:none}
.ka-faculty-placeholder{display:flex;gap:25px;align-items:center;padding:35px;border:1px dashed #d9c8c3;border-radius:18px;background:#fff}.ka-placeholder-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#a20c17;color:#f3c542;font-weight:900}.ka-faculty-placeholder h3{margin:0 0 8px}.ka-faculty-placeholder p{margin:0;color:#666}
.ka-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ka-gallery-tile{min-height:190px;border-radius:16px;background:linear-gradient(135deg,#a20c17,#5f060c);display:grid;place-items:center;color:#f3c542;font-weight:900;letter-spacing:.12em}
.ka-notice-board{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px;border-left:5px solid #f3c542;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(30,10,10,.06)}.ka-notice-board strong{display:block;font-size:1.1rem;margin:6px 0}.ka-notice-board p{margin:0;color:#666}.ka-notice-label{font-size:.7rem;font-weight:900;color:#a20c17;letter-spacing:.15em}
.ka-site-cta{background:#850710;color:#fff;padding:60px 0}.ka-site-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ka-site-cta h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.ka-site-cta p{color:#f6dddd}
.ka-site-footer{background:#16090a;color:#fff;padding:58px 0 0}.ka-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:45px}.ka-footer-grid p{color:#cdbfc0;max-width:430px;line-height:1.7}.ka-footer-grid h3{font-size:1rem;color:#f3c542}.ka-footer-grid>a,.ka-footer-grid div>a{display:block;color:#d9cccc;text-decoration:none;margin:10px 0}.ka-footer-bottom{border-top:1px solid rgba(255,255,255,.1);min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a99899;font-size:.8rem}.ka-footer-logo{color:#fff}
.ka-enquiry-shell{max-width:980px}.ka-enquiry-card{background:#fff;border:1px solid #eadfda;border-radius:20px;padding:35px;box-shadow:0 18px 50px rgba(30,10,10,.07)}
@media(max-width:900px){.ka-site-links{gap:10px}.ka-site-links>a:not(.ka-btn){font-size:.82rem}.ka-site-hero-grid{grid-template-columns:1fr}.ka-hero-card{display:none}.ka-feature-grid,.ka-course-grid{grid-template-columns:1fr 1fr}.ka-gallery-grid{grid-template-columns:1fr 1fr}.ka-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ka-site-nav{min-height:68px}.ka-site-menu{display:block}.ka-site-links{display:none;position:absolute;left:12px;right:12px;top:68px;padding:18px;background:#fff;border:1px solid #eadfda;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.ka-site-links.is-open{display:flex}.ka-site-links>a{text-align:center}.ka-site-hero-grid{min-height:590px;padding-top:50px;padding-bottom:50px}.ka-site-hero h1{font-size:2.7rem}.ka-site-section{padding:65px 0}.ka-feature-grid,.ka-course-grid,.ka-gallery-grid,.ka-footer-grid{grid-template-columns:1fr}.ka-notice-board,.ka-site-cta-inner{flex-direction:column;align-items:flex-start}.ka-footer-bottom{flex-direction:column;justify-content:center;padding:18px 0;text-align:center}.ka-enquiry-card{padding:22px}}

/* PHASE 15 — WEBSITE PAGES */
.ka-inner-hero{padding:92px 0;background:linear-gradient(135deg,#78060e,#a40d18 60%,#6f050c);color:#fff}.ka-inner-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:12px 0}.ka-inner-hero p{max-width:700px;color:#f7dddd;font-size:1.08rem;line-height:1.7}
.ka-content-narrow{max-width:1000px}.ka-page-list{padding-left:20px;color:#666;line-height:2;margin:18px 0}.ka-page-list li::marker{color:#a20c17}
.ka-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ka-value-grid>div{padding:28px;background:#fff;border:1px solid #eadfda;border-radius:16px}.ka-value-grid strong{font-size:1.1rem}.ka-value-grid p{color:#666;line-height:1.65}
.ka-faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ka-faculty-card{padding:30px;background:#fff;border:1px solid #eadfda;border-radius:18px;text-align:center}.ka-faculty-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#a20c17;color:#f3c542;font-weight:900;font-size:1.5rem}.ka-faculty-card h3{margin:8px 0 4px}.ka-faculty-card>span{color:#a20c17;font-size:.82rem;font-weight:800}.ka-faculty-card p{color:#666;line-height:1.6}
.ka-gallery-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ka-gallery-page-grid>div{min-height:210px;border-radius:18px;background:linear-gradient(135deg,#a20c17,#5e060c);color:#f3c542;display:grid;place-items:center;font-weight:900;letter-spacing:.12em}.ka-gallery-page-grid .ka-gallery-large{grid-column:span 2;min-height:260px}
.ka-results-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ka-result-placeholder{margin-top:22px;padding:20px;border-radius:12px;background:#faf7f5;border-left:4px solid #f3c542}.ka-result-placeholder strong,.ka-result-placeholder span{display:block}.ka-result-placeholder span{color:#777;font-size:.88rem;margin-top:5px}
.ka-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ka-contact-card{padding:35px;border:1px solid #eadfda;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(30,10,10,.05)}.ka-contact-card h2{margin:10px 0 25px}.ka-contact-card p{color:#666;line-height:1.7;margin:20px 0}.ka-contact-card a{color:#a20c17;font-weight:700}.ka-contact-highlight{background:#850710;color:#fff}.ka-contact-highlight p{color:#f6dddd}.ka-contact-highlight a{color:#222}
.ka-footer-address{display:block;color:#d9cccc;margin:10px 0;line-height:1.5}
@media(max-width:800px){.ka-value-grid,.ka-faculty-grid,.ka-results-layout,.ka-contact-grid{grid-template-columns:1fr}.ka-gallery-page-grid{grid-template-columns:1fr 1fr}.ka-gallery-page-grid .ka-gallery-large{grid-column:span 2}}
@media(max-width:600px){.ka-inner-hero{padding:65px 0}.ka-gallery-page-grid{grid-template-columns:1fr}.ka-gallery-page-grid .ka-gallery-large{grid-column:span 1}}

/* PHASE 17 — FULL INTEGRATION */
.ka-assignment-card{margin-bottom:24px}.ka-assignment-card .ka-lifecycle-row{align-items:end}

/* PHASE 18 — REPORTS + AUDIT */
.ka-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ka-report-filter{margin-bottom:24px}.ka-audit-details{display:block;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;color:#666;background:#faf7f5;padding:8px;border-radius:8px}
@media(max-width:800px){.ka-report-grid{grid-template-columns:1fr}.ka-audit-details{max-width:220px}}

/* Restored approved academy-view presentation from Phase 1.21-1.23. */
.ka-academy-view{padding:88px 0;background:linear-gradient(180deg,#fff,#faf7f5)}
.ka-academy-view-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:55px;align-items:center}
.ka-academy-view-media{position:relative;max-width:520px;margin:0 auto;width:100%;padding:10px;border-radius:24px;background:linear-gradient(145deg,#f3c542,#fff,#a20c17);box-shadow:0 24px 70px rgba(30,10,10,.15)}
.ka-academy-view-media img{display:block;width:100%;height:auto;border-radius:17px;background:#fff}
.ka-academy-view-copy h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:10px 0 18px}
.ka-academy-view-copy>p{max-width:680px;color:#666;line-height:1.8;font-size:1.04rem}
.ka-academy-view-points{display:grid;gap:12px;margin:26px 0}
.ka-academy-view-points span{display:block;padding:13px 16px;border-radius:12px;background:#fff;border:1px solid #eadfda;font-weight:700;color:#3c2929;box-shadow:0 6px 20px rgba(30,10,10,.04)}
@media(max-width:800px){.ka-academy-view-grid{grid-template-columns:1fr;gap:35px}.ka-academy-view-media{max-width:430px}.ka-academy-view-copy{text-align:center}.ka-academy-view-copy .ka-actions{justify-content:center}.ka-academy-view-points{text-align:left}}

/* Phase 3.4 — approved academy address + homepage Google Maps location. */
.ka-location-section{padding:88px 0;background:#fff7f5}
.ka-location-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:42px;align-items:stretch}
.ka-location-map{min-height:420px;border:10px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(30,10,10,.14);background:#eee}
.ka-location-map iframe{display:block;width:100%;height:100%;min-height:400px;border:0}
.ka-location-copy{padding:30px 10px;display:flex;flex-direction:column;justify-content:center}
.ka-location-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:10px 0 18px}
.ka-location-copy>p{color:#666;line-height:1.8;max-width:650px}
.ka-location-copy .ka-location-address{font-weight:800;color:#332222;font-size:1.06rem}
@media(max-width:800px){.ka-location-grid{grid-template-columns:1fr;gap:24px}.ka-location-map,.ka-location-map iframe{min-height:340px}.ka-location-copy{text-align:center;padding:10px 0 25px}.ka-location-copy .ka-actions{justify-content:center}}

/* PHASE 3.5 — CRM LEAD PIPELINE + COUNSELLOR PRODUCTIVITY */
.ka-pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:18px;margin-top:24px;overflow-x:auto;padding-bottom:8px}
.ka-pipeline-column{background:#faf7f5;border:1px solid #eadfda;border-radius:18px;padding:16px;min-width:250px}
.ka-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfda;padding-bottom:13px;margin-bottom:12px}.ka-pipeline-head h2{font-size:1rem;margin:3px 0 0}.ka-pipeline-list{display:grid;gap:10px;min-height:90px}.ka-pipeline-card{display:block;text-decoration:none;color:#2b2020;background:#fff;border:1px solid #eadfda;border-radius:14px;padding:14px;box-shadow:0 5px 18px rgba(30,10,10,.04)}.ka-pipeline-card:hover{border-color:#f3c542;transform:translateY(-1px)}.ka-pipeline-card strong,.ka-pipeline-card span,.ka-pipeline-card small{display:block}.ka-pipeline-card span{font-size:.78rem;color:#8b6f70;margin-top:4px}.ka-pipeline-card small{font-size:.76rem;color:#666;margin-top:7px;line-height:1.45}
@media(max-width:1100px){.ka-pipeline-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:700px){.ka-pipeline-grid{grid-template-columns:1fr}.ka-pipeline-column{min-width:0}}

.ka-login-demo{font-size:.78rem;color:#6b7280;margin:-4px 0 12px;padding:9px 12px;border:1px dashed rgba(220,38,38,.28);border-radius:10px;background:rgba(255,248,230,.72)}
.ka-login-demo strong{color:#991b1b}
