  :root {
    --kl-brand: #0e5dd8; --kl-brand-strong: #0a4ab0; --kl-accent: #bee822;
    --kl-text: #172033; --kl-muted: #58657a; --kl-canvas: #f5f7fb;
    --kl-surface: #fff; --kl-border: #d7dfea; --kl-sidebar: #fff;
    --kl-danger: #a72e2e; --kl-success: #16704a; --kl-warning: #855a08;
    --kl-radius-sm: 6px; --kl-radius: 10px; --kl-radius-lg: 15px;
    --kl-shadow: 0 14px 38px rgb(23 32 51 / 13%);
    --kl-space-1: 4px; --kl-space-2: 8px; --kl-space-3: 12px;
    --kl-space-4: 16px; --kl-space-5: 24px; --kl-space-6: 32px;
    --kl-global-width: 68px; --kl-global-expanded: 208px; --kl-module-width: 244px;
    --kl-header-height: 68px; --kl-focus: 0 0 0 3px rgb(14 93 216 / 28%);
    color-scheme: light;
  }
  .kl-frame, .kl-frame * { box-sizing: border-box }
  .kl-frame { min-height: 100vh; display: grid; grid-template-columns: var(--kl-global-width) var(--kl-module-width) minmax(0,1fr); grid-template-rows: var(--kl-header-height) minmax(0,1fr); color: var(--kl-text); background: var(--kl-canvas); font: 14px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif }
  .kl-global { grid-column: 1; grid-row: 1 / span 2; z-index: 4; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 15px 9px; background: #102343; color: #fff }
  .kl-mark { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: #fff }
  .kl-mark img { display:block; width:34px; height:34px }
  .kl-icon-button,.kl-mobile-trigger { appearance:none; display:grid; place-items:center; width:42px; height:42px; padding:0; color:inherit; background:transparent; border:1px solid transparent; border-radius:9px; font:inherit; font-size:21px; cursor:pointer }
  .kl-icon-button:hover,.kl-app-link:hover,.kl-global-bottom:hover { background:rgb(255 255 255 / 12%) }
  .kl-app-list { display:flex; width:100%; flex:1; flex-direction:column; gap:5px; overflow:auto; scrollbar-width:thin }
  .kl-app-link { position:relative; display:flex; min-height:46px; align-items:center; justify-content:center; gap:12px; padding:6px 8px; color:#e1eaff; border-radius:9px; text-decoration:none; transition:background .15s,color .15s }
  .kl-app-link.is-current { color:#fff; background:#27476f; box-shadow:inset 3px 0 var(--kl-accent) }
  .kl-app-icon { display:grid; width:31px; height:31px; flex:0 0 31px; place-items:center; border-radius:8px; color:#fff; background:rgb(255 255 255 / 10%); font-size:17px }
  .kl-app-name,.kl-app-status { display:none }
  .kl-global-bottom { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:50%; color:#172033; background:#bee822; text-decoration:none; font-weight:800 }
  .kl-header { grid-column:2 / 4; grid-row:1; display:flex; align-items:center; gap:20px; min-width:0; padding:0 26px; border-bottom:1px solid var(--kl-border); background:var(--kl-surface) }
  .kl-header-app,.kl-wordmark,.kl-header-actions,.kl-profile summary,.kl-context,.kl-heading-row { display:flex; align-items:center }
  .kl-header-app { gap:14px; min-width:0 }
  .kl-wordmark { gap:9px; color:var(--kl-text); text-decoration:none; white-space:nowrap }
  .kl-wordmark img { width:30px;height:30px }
  .kl-wordmark strong { font-size:20px; letter-spacing:-.6px }
  .kl-wordmark span { padding-left:12px; border-left:1px solid var(--kl-border); color:var(--kl-muted); font-size:12px }
  .kl-context { min-width:0; gap:8px; margin-left:20px; color:var(--kl-muted); font-size:12px }
  .kl-context strong { max-width:260px; overflow:hidden; color:var(--kl-text); text-overflow:ellipsis; white-space:nowrap }
  .kl-header-actions { gap:22px; margin-left:auto }
  .kl-header a { color:inherit; text-decoration:none }
  .kl-header-actions>a { color:#344763; font-size:12px }
  .kl-profile { position:relative }
  .kl-profile summary { gap:9px; cursor:pointer; list-style:none; font-size:12px }
  .kl-profile summary::-webkit-details-marker { display:none }
  .kl-avatar { display:grid; width:34px;height:34px; place-items:center; border-radius:50%; color:#172033;background:#eaf1ff;font-weight:750 }
  .kl-profile-menu { position:absolute; top:calc(100% + 12px);right:0;z-index:10;display:grid;min-width:190px;padding:7px;border:1px solid var(--kl-border);border-radius:10px;background:#fff;box-shadow:var(--kl-shadow) }
  .kl-profile-menu a { padding:10px 12px;border-radius:6px;font-size:12px }
  .kl-profile-menu a:hover { background:#f1f5fa }
  .kl-module { grid-column:2; grid-row:2; position:relative; display:flex; min-height:0; flex-direction:column; padding:19px 13px 12px; border-right:1px solid var(--kl-border); background:var(--kl-sidebar) }
  .kl-module-heading { display:flex; align-items:center; gap:11px; min-height:55px; padding:0 9px 15px; border-bottom:1px solid #edf0f5 }
  .kl-module-glyph { display:grid; width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#e9f0ff;color:var(--kl-brand);font-weight:800 }
  .kl-module-heading strong,.kl-module-heading small { display:block }
  .kl-module-heading strong { font-size:13px }
  .kl-module-heading small { margin-top:2px;color:var(--kl-muted);font-size:10px }
  .kl-collapse-button { display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;margin-left:auto;border:0;border-radius:6px;background:transparent;color:#778398;font-size:19px;cursor:pointer }
  .kl-collapse-button:hover { background:#f1f4f9;color:var(--kl-text) }
  .kl-module>nav { overflow:auto; padding:14px 0 }
  .kl-nav-group { margin:13px 10px 7px;color:#758196;font-size:9px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase }
  .kl-nav-group:first-child { margin-top:3px }
  .kl-nav-link { display:flex; min-height:39px; align-items:center; gap:11px; margin:2px 0; padding:7px 10px; border-radius:7px; color:#45536a; text-decoration:none; font-size:11px; transition:background .15s,color .15s }
  .kl-nav-link:hover { background:#f3f6fb;color:var(--kl-text) }
  .kl-nav-link.is-current { color:#123d87;background:#eaf1ff;font-weight:700 }
  .kl-nav-icon { display:grid;width:22px;flex:0 0 22px;place-items:center;color:#687892;font-size:15px }
  .kl-nav-badge { margin-left:auto;padding:2px 7px;border-radius:20px;background:#eef2f7;color:#526176;font-size:9px }
  .kl-module-foot { display:flex; align-items:center; gap:8px; margin-top:auto; padding:12px 10px 5px; border-top:1px solid #edf0f5; color:#6c788b; font-size:10px }
  .kl-status-dot { width:7px;height:7px;border-radius:50%;background:#1f9d69 }
  .kl-main { grid-column:3;grid-row:2;display:flex;min-width:0;min-height:calc(100vh - var(--kl-header-height));flex-direction:column;padding:30px clamp(22px,3vw,48px) 0 }
  .kl-frame-fullscreen .kl-main { min-height:calc(100dvh - var(--kl-header-height));padding-top:15px;padding-bottom:0 }
  .kl-frame-fullscreen .kl-page-heading { margin-bottom:12px }
  .kl-frame-fullscreen .kl-footer { margin-top:9px;padding-block:9px;font-size:9px }
  .kl-page-heading { margin-bottom:23px }
  .kl-breadcrumb { display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#788498;font-size:10px }
  .kl-breadcrumb a { color:inherit;text-decoration:none }
  .kl-heading-row { justify-content:space-between;gap:20px }
  .kl-heading-row h1 { margin:0;color:#172033;font-size:clamp(25px,2.2vw,32px);font-weight:720;letter-spacing:-1px;line-height:1.2 }
  .kl-heading-row p { margin:8px 0 0;color:var(--kl-muted);font-size:12px }
  .kl-page-content { width:100%; flex:1 0 auto; min-width:0 }
  .kl-footer { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:46px;padding:17px 0 19px;border-top:1px solid var(--kl-border);color:#738096;font-size:10px }
  .kl-footer nav { display:flex;gap:20px;flex-wrap:wrap }
  .kl-footer a { color:inherit;text-decoration:none }
  .kl-footer a:hover { color:var(--kl-brand) }
  .kl-mobile-trigger { display:none;color:#344763 }
  .kl-toast-region { position:fixed;z-index:60;right:22px;bottom:22px;display:grid;width:min(380px,calc(100vw - 32px));gap:10px }
  .kl-toast { display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid var(--kl-border);border-left:4px solid var(--kl-brand);border-radius:9px;background:#fff;box-shadow:var(--kl-shadow);font-size:12px }
  .kl-toast[data-severity="success"] { border-left-color:var(--kl-success) }.kl-toast[data-severity="error"] { border-left-color:var(--kl-danger) }.kl-toast[data-severity="warning"] { border-left-color:var(--kl-warning) }
  .kl-toast button { margin-left:auto;border:0;background:transparent;color:#566176;font-size:17px;cursor:pointer }
  .kl-dialog { width:min(520px,calc(100vw - 32px));max-height:min(82vh,760px);padding:0;border:1px solid var(--kl-border);border-radius:var(--kl-radius-lg);color:var(--kl-text);background:#fff;box-shadow:var(--kl-shadow) }
  .kl-dialog::backdrop { background:rgb(13 26 48 / 48%);backdrop-filter:blur(2px) }
  .kl-dialog-head,.kl-dialog-body,.kl-dialog-actions { padding:20px 24px }
  .kl-dialog-head { display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #edf0f5 }
  .kl-dialog-head h2 { margin:0;font-size:18px }.kl-dialog-body { max-height:55vh;overflow:auto;color:#45536a;font-size:13px }
  .kl-dialog-actions { display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5 }
  .kl-dialog-close { border:0;background:transparent;color:#657187;font-size:22px;cursor:pointer }
  .kl-button { display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:7px;background:var(--kl-brand);color:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer }
  .kl-button:hover { background:var(--kl-brand-strong) }.kl-button:disabled { opacity:.55;cursor:not-allowed }
  .kl-button-secondary { border-color:var(--kl-border);background:#fff;color:#344763 }.kl-button-secondary:hover { background:#f5f7fb }
  .kl-button-quiet { background:transparent;color:var(--kl-brand) }.kl-button-danger { background:var(--kl-danger) }
  .kl-frame :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:none;box-shadow:var(--kl-focus) }
  .kl-field { display:grid;gap:6px;margin:0 0 16px;color:#28354b;font-size:12px;font-weight:650 }
  .kl-field small,.kl-help { color:var(--kl-muted);font-size:11px;font-weight:400 }
  .kl-required { color:var(--kl-danger) }
  .kl-control { width:100%;min-height:42px;padding:9px 11px;border:1px solid #b5c0d0;border-radius:7px;background:#fff;color:var(--kl-text);font:inherit }
  .kl-control[aria-invalid="true"] { border-color:var(--kl-danger) }
  .kl-error { color:var(--kl-danger);font-size:11px }
  .kl-table-wrap { width:100%;overflow:auto;border:1px solid var(--kl-border);border-radius:9px;background:#fff }
  .kl-table { width:100%;border-collapse:collapse;text-align:left;font-size:12px }
  .kl-table th { padding:12px 15px;background:#f5f7fb;color:#536176;font-size:10px;font-weight:700 }
  .kl-table td { padding:13px 15px;border-top:1px solid #edf0f5;vertical-align:middle }
  .kl-table tbody tr:hover { background:#fafbfd }
  .kl-status { display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:30px;background:#eff2f6;color:#4a586e;font-size:10px;font-weight:650 }
  .kl-status[data-state="success"] { background:#e7f5ee;color:#166843 }.kl-status[data-state="warning"] { background:#fff5da;color:#795408 }.kl-status[data-state="danger"] { background:#ffeded;color:#8b2929 }
  .kl-tabs { display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--kl-border) }
  .kl-tabs [role="tab"] { min-height:42px;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#59677d;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer }
  .kl-tabs [role="tab"][aria-selected="true"] { border-bottom-color:var(--kl-brand);color:var(--kl-brand);font-weight:700 }
  .kl-pagination { display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px;color:var(--kl-muted);font-size:11px }
  .kl-pagination button,.kl-pagination a { display:grid;min-width:34px;min-height:34px;place-items:center;padding:5px 9px;border:1px solid var(--kl-border);border-radius:6px;background:#fff;color:var(--kl-text);text-decoration:none }
  .kl-pagination [aria-current="page"] { border-color:#b8c9eb;background:#edf3ff;color:#123d87;font-weight:700 }
  .kl-state { display:grid;min-height:190px;place-content:center;justify-items:center;padding:28px;text-align:center;color:var(--kl-muted) }
  .kl-state h2 { margin:0 0 8px;color:var(--kl-text);font-size:17px }.kl-state p { max-width:480px;margin:0 0 16px;font-size:12px }
  .kl-state-error { border:1px solid #f1cccc;border-radius:var(--kl-radius);background:#fff8f8 }
  .kl-auth-page { min-height:100vh;display:flex;flex-direction:column;padding:26px clamp(18px,5vw,70px) 16px;background:var(--kl-canvas);color:var(--kl-text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif }
  .kl-auth-page * { box-sizing:border-box }
  .kl-auth-header { display:flex;align-items:center;justify-content:space-between;max-width:1180px;width:100%;margin:0 auto }
  .kl-auth-header>a:first-child { display:flex;align-items:center;gap:11px;color:var(--kl-text);text-decoration:none;font-size:19px }
  .kl-auth-header>a:last-child,.kl-auth-footer a { color:#536176;text-decoration:none;font-size:11px }
  .kl-auth-card { width:min(100%,460px);margin:auto;padding:clamp(24px,5vw,42px);border:1px solid var(--kl-border);border-radius:var(--kl-radius-lg);background:#fff;box-shadow:0 8px 30px rgb(23 32 51 / 5%) }
  .kl-auth-product { margin-bottom:8px;color:var(--kl-brand);font-size:10px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase }
  .kl-auth-card h1 { margin:0 0 10px;font-size:27px;letter-spacing:-.7px }
  .kl-auth-card>p { color:var(--kl-muted);font-size:12px }
  .kl-auth-footer { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1180px;width:100%;margin:28px auto 0;color:#738096;font-size:10px }
  .kl-auth-footer nav { display:flex;gap:18px }
  [data-kl-hidden="true"] { display:none!important }
  .kl-frame.is-expanded { grid-template-columns:var(--kl-global-expanded) var(--kl-module-width) minmax(0,1fr) }
  .kl-frame.is-expanded .kl-global { align-items:stretch;padding-inline:12px }
  .kl-frame.is-expanded .kl-app-link { justify-content:flex-start;padding-inline:9px }
  .kl-frame.is-expanded .kl-app-name { display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px }
  .kl-frame.is-expanded .kl-app-status { display:inline;margin-left:auto;color:#c9d7eb;font-size:9px }
  .kl-frame.module-collapsed { grid-template-columns:var(--kl-global-width) 84px minmax(0,1fr) }
  .kl-frame.module-collapsed .kl-module { padding-inline:8px }
  .kl-frame.module-collapsed .kl-module-heading { justify-content:center;padding-inline:0 }
  .kl-frame.module-collapsed .kl-module-title,.kl-frame.module-collapsed .kl-nav-group,.kl-frame.module-collapsed .kl-nav-link>span:not(.kl-nav-icon),.kl-frame.module-collapsed .kl-module-foot { display:none }
  .kl-frame.module-collapsed .kl-collapse-button { display:grid;width:20px;flex-basis:20px;margin:0;font-size:16px }
  .kl-frame.module-collapsed .kl-module-heading { gap:4px }
  .kl-frame.module-collapsed .kl-module>nav { padding-top:12px }
  .kl-frame.module-collapsed .kl-nav-link { justify-content:center;min-height:44px;padding:6px }
  .kl-frame.module-collapsed .kl-nav-icon { width:32px;height:32px;flex-basis:32px;border-radius:7px;font-size:17px }
  .kl-frame.module-collapsed .kl-nav-link.is-current .kl-nav-icon { background:#eaf1ff;color:#123d87 }
  @media(max-width:1100px) {
    :root { --kl-module-width:220px }
    .kl-context { margin-left:0 }
    .kl-header { padding-inline:18px }
    .kl-main { padding-inline:25px }
  }
  @media(max-width:820px) {
    .kl-frame,.kl-frame.is-expanded { grid-template-columns:1fr;grid-template-rows:60px auto minmax(calc(100vh - 60px),1fr) }
    .kl-frame.module-collapsed { grid-template-columns:1fr;grid-template-rows:60px auto minmax(calc(100vh - 60px),1fr) }
    .kl-global { display:none }
    .kl-global.is-open { position:fixed;top:68px;bottom:8px;left:8px;z-index:30;display:flex;width:min(270px,calc(100vw - 16px));align-items:stretch;overflow:auto;border:1px solid #304662;border-radius:12px;box-shadow:var(--kl-shadow) }
    .kl-global.is-open .kl-app-link { justify-content:flex-start;padding-inline:9px }
    .kl-global.is-open .kl-app-name { display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px }
    .kl-global.is-open .kl-app-status { display:inline;margin-left:auto;color:#c9d7eb;font-size:9px }
    .kl-header { grid-column:1;grid-row:1;height:60px;padding-inline:14px;gap:10px }
    .kl-header-app { gap:6px }.kl-wordmark { gap:6px }.kl-wordmark strong { font-size:18px }.kl-wordmark span { padding-left:8px;font-size:10px }
    .kl-header-actions { gap:12px }.kl-header-actions>a { display:none }.kl-profile-name { display:none }
    .kl-mobile-trigger { display:grid;width:36px;height:36px;font-size:18px }
    .kl-module { grid-column:1;grid-row:2;min-height:0;padding:5px 12px;border-right:0;border-bottom:1px solid var(--kl-border) }
    .kl-module { padding:5px 12px }.kl-module-heading { min-height:42px;gap:11px;padding:0;border:0 }.kl-module-heading .kl-mobile-trigger { margin-left:auto }.kl-collapse-button { display:none }
    .kl-frame.module-collapsed .kl-module-title { display:block }
    .kl-frame.module-collapsed .kl-nav-group { display:block }
    .kl-frame.module-collapsed .kl-nav-link>span:not(.kl-nav-icon) { display:inline }
    .kl-frame.module-collapsed .kl-module-foot { display:flex }
    .kl-frame.module-collapsed .kl-module>nav { padding:14px 0 }.kl-frame.module-collapsed .kl-nav-link { justify-content:flex-start;min-height:39px;padding:7px 10px }.kl-frame.module-collapsed .kl-nav-icon { width:22px;height:auto;flex-basis:22px;border-radius:0 }.kl-frame.module-collapsed .kl-nav-link.is-current .kl-nav-icon { background:transparent }
    .kl-module>nav,.kl-module-foot { display:none }
    .kl-module.is-open>nav { position:absolute;z-index:12;top:48px;left:10px;right:10px;display:grid;max-height:min(60vh,520px);overflow:auto;padding:10px;border:1px solid var(--kl-border);border-radius:10px;background:#fff;box-shadow:var(--kl-shadow) }
    .kl-module.is-open .kl-module-foot { display:flex;position:absolute;z-index:12;top:calc(48px + min(60vh,520px));left:10px;right:10px;border:1px solid var(--kl-border);background:#fff }
    .kl-main { grid-column:1;grid-row:3;min-height:0;padding:23px 18px 0 }
  }
  @media(max-width:520px) {
    .kl-context { display:none }.kl-header-actions { margin-left:auto }.kl-main { padding-inline:16px }
    .kl-heading-row { align-items:flex-start }.kl-heading-row h1 { font-size:25px }.kl-heading-row p { max-width:380px }
    .kl-footer { flex-direction:column;gap:9px;margin-top:32px }.kl-footer nav { gap:15px }
    .kl-dialog-head,.kl-dialog-body,.kl-dialog-actions { padding:17px }
    .kl-auth-page { padding:18px 14px 12px }.kl-auth-footer { flex-direction:column;gap:9px }
  }
  @media(prefers-reduced-motion:reduce) { .kl-frame *, .kl-toast-region * { scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important } }
