/*
 * Gaoleng Enterprise UI V4
 * Traditional multinational-enterprise application shell for the public
 * workspace and all embedded modules. Business logic remains untouched.
 */
:root{
  --kl3-brand:#0a6ed1;
  --kl3-brand-hover:#0854a0;
  --kl3-brand-soft:#e5f0fa;
  --kl3-midnight:#253545;
  --kl3-midnight-2:#1f2d3d;
  --kl3-shell:#354a5f;
  --kl3-canvas:#f2f4f5;
  --kl3-surface:#fff;
  --kl3-surface-soft:#f7f8f9;
  --kl3-ink:#1d2d3e;
  --kl3-muted:#5b738b;
  --kl3-subtle:#788fa3;
  --kl3-line:#d9dde1;
  --kl3-line-soft:#e7eaec;
  --kl3-success:#107e3e;
  --kl3-warning:#e9730c;
  --kl3-danger:#bb0000;
  --kl3-radius-sm:2px;
  --kl3-radius:4px;
  --kl3-content:1600px;
  --kl3-focus:0 0 0 3px rgba(10,110,209,.2);
  --kl3-shadow:0 1px 3px rgba(29,45,62,.16),0 1px 1px rgba(29,45,62,.08);
  --kl3-shadow-raised:0 2px 6px rgba(29,45,62,.17),0 1px 2px rgba(29,45,62,.08);
  --kl3-raised:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}

body.kl-v3{
  background:var(--kl3-canvas)!important;
  color:var(--kl3-ink)!important;
  font-family:"IBM Plex Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;
  font-size:14px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.kl-v3 *,body.kl-v3 *::before,body.kl-v3 *::after{box-sizing:border-box}
body.kl-v3 button,body.kl-v3 input,body.kl-v3 select,body.kl-v3 textarea{font:inherit}
body.kl-v3 button:focus-visible,body.kl-v3 a:focus-visible,body.kl-v3 input:focus-visible,
body.kl-v3 select:focus-visible,body.kl-v3 textarea:focus-visible,[role="button"]:focus-visible{
  outline:2px solid var(--kl3-brand)!important;outline-offset:2px!important;box-shadow:var(--kl3-focus)!important
}
body.kl-v3 .kl-logo{object-fit:contain;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.2)!important}
body.kl-v3 .brand-mark{border-color:rgba(91,115,139,.22);box-shadow:0 1px 2px rgba(29,45,62,.12);border-radius:2px}

/* Primary workspace shell */
body.kl-v3.kl-home .shell{grid-template-columns:248px minmax(0,1fr)}
body.kl-v3.kl-home .sidebar{
  background:linear-gradient(180deg,var(--kl3-midnight) 0%,#1d3042 100%)!important;padding:16px 14px;border-right:1px solid #152636;
  box-shadow:2px 0 5px rgba(22,38,54,.16)
}
body.kl-v3.kl-home .brand{padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
body.kl-v3.kl-home .brand .kl-logo{width:36px;height:36px}
body.kl-v3.kl-home .brand strong{font-size:15px;font-weight:650;letter-spacing:0}
body.kl-v3.kl-home .brand small{font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.46)}
body.kl-v3.kl-home .nav-label{padding:20px 10px 7px;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.36)}
body.kl-v3.kl-home .nav button{border:1px solid transparent!important;border-radius:2px;padding:10px 11px;color:rgba(255,255,255,.76)}
body.kl-v3.kl-home .nav button:hover{background:linear-gradient(180deg,#385169,#30475c)!important;border-color:#48627a!important}
body.kl-v3.kl-home .nav .active{background:linear-gradient(180deg,#315472,#294760)!important;color:#fff;box-shadow:inset 3px 0 var(--kl3-brand),inset 0 1px rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.18)}
body.kl-v3.kl-home .nav .count{border-radius:2px;background:rgba(255,255,255,.12)}
body.kl-v3.kl-home .side-foot{border-color:rgba(255,255,255,.09)}
body.kl-v3.kl-home .topbar{
  height:52px;padding:0 28px;background:linear-gradient(180deg,#3b5268 0%,var(--kl3-shell) 100%);
  border-bottom:1px solid #21364a;box-shadow:0 1px 4px rgba(29,45,62,.24);color:#fff
}
body.kl-v3.kl-home .crumb{font-size:12px;color:rgba(255,255,255,.72)}
body.kl-v3.kl-home .crumb b{color:#fff}
body.kl-v3.kl-home .topbar .account{border-color:rgba(255,255,255,.18)}
body.kl-v3.kl-home .topbar .account-meta small{color:rgba(255,255,255,.58)}
body.kl-v3.kl-home .btn{height:32px;border-color:#b8c2cc;border-radius:2px;background:linear-gradient(180deg,#fff,#edf1f4);box-shadow:0 1px 2px rgba(29,45,62,.22);color:var(--kl3-ink)}
body.kl-v3.kl-home .btn:hover{background:linear-gradient(180deg,#fff,#e2e8ed);border-color:#8999a8}
body.kl-v3.kl-home .btn:active{background:#e4e9ed;box-shadow:inset 0 1px 2px rgba(29,45,62,.2)}
body.kl-v3.kl-home .btn.primary{background:linear-gradient(180deg,#1683e7,var(--kl3-brand));border-color:#075caf;color:#fff}
body.kl-v3.kl-home .btn.primary:hover{background:linear-gradient(180deg,#0f74cd,var(--kl3-brand-hover))}
body.kl-v3.kl-home .topbar .btn.danger{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);box-shadow:inset 0 1px rgba(255,255,255,.08)}
body.kl-v3 .user-avatar{display:block;flex:0 0 32px;width:32px;height:32px;object-fit:cover;border-radius:4px;background:#e5edf5;border:1px solid rgba(29,45,62,.18)}
body.kl-v3.kl-home .avatar{width:32px;height:32px;border-radius:4px;background:#e5edf5;box-shadow:0 1px 2px rgba(0,0,0,.18)}
body.kl-v3 .user-avatar[hidden]{display:none!important}
body.kl-v3 .account-cell{display:flex;align-items:center;gap:10px;min-width:150px}
body.kl-v3 .account-cell .user-avatar{width:34px;height:34px;flex-basis:34px}
body.kl-v3.kl-home .head-note[hidden]{display:none}
body.kl-v3.kl-home .page{max-width:var(--kl3-content);margin:0 auto;padding:0 30px 48px}
body.kl-v3.kl-home .page-head{margin:18px 0 16px}
body.kl-v3.kl-home .eyebrow{display:none}
body.kl-v3.kl-home .page h1{font-size:27px;font-weight:680;letter-spacing:-.025em;margin-bottom:5px}
body.kl-v3.kl-home .desc{color:var(--kl3-muted);max-width:840px}
body.kl-v3.kl-home .head-note{padding-top:4px;color:var(--kl3-muted)}
body.kl-v3.kl-home .workspace-frame{background:var(--kl3-canvas)!important}
body.kl-v3.kl-home #workspaceTabs{
  top:52px;margin:0 -30px 0;padding:0 30px;background:linear-gradient(180deg,#fff,#f8fafb);
  border-bottom:1px solid #cbd2d8;box-shadow:0 1px 2px rgba(29,45,62,.1)
}
body.kl-v3.kl-home .tab{min-height:42px;padding:9px 14px;color:#334a5e;border-bottom-width:3px}
body.kl-v3.kl-home .tab:hover{background:#eef4f8;color:var(--kl3-brand)}
body.kl-v3.kl-home .tab.active{color:var(--kl3-brand);border-bottom-color:var(--kl3-brand);font-weight:650;background:#f7fbff}

/* Continuous metric ledger */
body.kl-v3 .stats{
  display:grid!important;gap:12px!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;margin:0 0 16px!important
}
body.kl-v3.kl-home .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.kl-v3 .stat{
  min-width:0;background:var(--kl3-raised)!important;border:1px solid var(--kl3-line)!important;
  border-radius:var(--kl3-radius)!important;box-shadow:var(--kl3-shadow)!important;padding:13px 16px!important
}
body.kl-v3 .stat:last-child{border-right:1px solid var(--kl3-line)!important}
body.kl-v3 .stat small,body.kl-v3 .stat-top{color:var(--kl3-muted)!important;font-size:11px!important}
body.kl-v3 .stat b,body.kl-v3 .stat-value{font-size:24px!important;font-weight:680!important;letter-spacing:-.025em;color:var(--kl3-ink)!important}
body.kl-v3 .stat em,body.kl-v3 .stat-hint{font-style:normal;color:var(--kl3-success)!important;font-size:11px!important}
body.kl-v3 .stat-icon{border:1px solid #dce5ec;border-radius:2px;background:linear-gradient(180deg,#fff,#eef3f6);color:var(--kl3-brand);box-shadow:0 1px 2px rgba(29,45,62,.11)}

/* Filters, panels and evidence feed */
body.kl-v3 .toolbar{
  background:var(--kl3-raised)!important;border:1px solid var(--kl3-line)!important;
  border-radius:var(--kl3-radius)!important;box-shadow:var(--kl3-shadow)!important;padding:9px 10px!important;margin-bottom:12px!important
}
body.kl-v3 .segments{gap:0!important;padding:0!important;border-color:#bdc7d0!important;border-radius:2px!important;box-shadow:inset 0 1px 2px rgba(29,45,62,.08)}
body.kl-v3 .segments button,body.kl-v3 .segment{min-height:30px;border-right:1px solid #d5dce2!important;border-radius:0!important;background:linear-gradient(180deg,#fff,#eef2f5)!important}
body.kl-v3 .segments button:last-child,body.kl-v3 .segment:last-child{border-right:0!important}
body.kl-v3 .segments button.active,body.kl-v3 .segment.active{
  background:linear-gradient(180deg,#1683e7,var(--kl3-brand))!important;color:#fff!important;border-color:#075caf!important;box-shadow:inset 0 1px rgba(255,255,255,.16)
}
body.kl-v3 .select,body.kl-v3 .search,body.kl-v3 input,body.kl-v3 select,body.kl-v3 textarea{
  border-color:#b8c2cc!important;border-radius:2px!important;background:#fff!important;color:var(--kl3-ink)!important;
  box-shadow:inset 0 1px 2px rgba(29,45,62,.08)
}
body.kl-v3 .card,body.kl-v3 .framework-card,body.kl-v3 .panel,body.kl-v3 .result-card,
body.kl-v3 .ops-card,body.kl-v3 .kpi{
  background:var(--kl3-surface)!important;border:1px solid var(--kl3-line)!important;
  border-radius:var(--kl3-radius)!important;box-shadow:var(--kl3-shadow)!important;transform:none!important
}
body.kl-v3 .card:hover,body.kl-v3 .framework-card:hover,body.kl-v3 .panel:hover,
body.kl-v3 .result-card:hover,body.kl-v3 .ops-card:hover,body.kl-v3 .kpi:hover{box-shadow:var(--kl3-shadow-raised)!important;transform:none!important}
body.kl-v3 .card-head,body.kl-v3 .framework-head,body.kl-v3 .panel-hd,body.kl-v3 .card-h{
  min-height:44px!important;padding:10px 14px!important;background:linear-gradient(180deg,#fff,#f3f6f8)!important;
  border-bottom:1px solid #cfd6dc!important;color:var(--kl3-ink)!important;box-shadow:inset 0 1px #fff
}
body.kl-v3 .accent{display:none!important}
body.kl-v3 .content-grid{gap:12px;grid-template-columns:minmax(0,1fr) 310px}
body.kl-v3 .side-stack,body.kl-v3 .side{gap:12px!important}
body.kl-v3 .news,body.kl-v3.kl-module .item{
  position:relative;padding:13px 15px!important;border-bottom:1px solid #dfe4e8!important;
  background:#fff!important;transition:background-color .12s ease,border-color .12s ease
}
body.kl-v3 .news::before,body.kl-v3.kl-module .item::before{
  display:none!important
}
body.kl-v3 .news::after,body.kl-v3.kl-module .item::after{
  display:none!important
}
body.kl-v3 .news:nth-child(even),body.kl-v3.kl-module .item:nth-child(even){background:#fbfcfd!important}
body.kl-v3 .news:hover,body.kl-v3.kl-module .item:hover{background:#edf6ff!important;box-shadow:inset 3px 0 var(--kl3-brand)}
body.kl-v3 .news h2,body.kl-v3.kl-module .item h2{font-size:15px!important;line-height:1.48;font-weight:650!important;letter-spacing:-.005em}
body.kl-v3 .news h2 a:hover,body.kl-v3.kl-module .item h2 a:hover{color:var(--kl3-brand)}
body.kl-v3 .score{border-radius:2px!important;background:var(--kl3-brand-soft)!important;color:var(--kl3-brand)!important}
body.kl-v3 .score.hot,body.kl-v3 .score.high{background:#fff1f2!important;color:var(--kl3-danger)!important}
body.kl-v3 .pill,body.kl-v3 .tag,body.kl-v3 .research-meta span{
  min-height:20px!important;padding:1px 6px!important;border:1px solid var(--kl3-line)!important;
  border-radius:2px!important;background:linear-gradient(180deg,#fff,#f1f4f6)!important;color:var(--kl3-muted)!important;font-size:10px!important
}
body.kl-v3 .pill.follow,body.kl-v3 .tag.pushed,body.kl-v3 .pill.on{background:#f0faf5!important;border-color:#cfe8da!important;color:var(--kl3-success)!important}
body.kl-v3 .pill.breaking,body.kl-v3 .pill.off{background:#fff3f4!important;border-color:#f0d2d6!important;color:var(--kl3-danger)!important}
body.kl-v3 .summary{color:#4f5b68!important;line-height:1.72!important}
body.kl-v3 .analysis,body.kl-v3 .framework-analysis{
  background:#f3f7fa!important;border:1px solid #d9e2e8!important;border-left:3px solid #7aa7d1!important;padding:8px 10px!important;color:#3f4b59!important
}
body.kl-v3 .framework-analysis{border-left-color:#d6a64e!important}
body.kl-v3 .news-foot,body.kl-v3 .foot{color:var(--kl3-subtle)!important}
body.kl-v3 .platform-strip{display:none!important}
body.kl-v3 footer{color:var(--kl3-subtle);border-color:var(--kl3-line)}

/* Office and UAE modules share one surface language. */
body.kl-v3.kl-module{--blue:var(--kl3-brand);--green:var(--kl3-success);--gold:var(--kl3-warning);--red:var(--kl3-danger);--line:var(--kl3-line);--muted:var(--kl3-muted);--ink:var(--kl3-ink)}
body.kl-v3.kl-module .wrap{width:100%!important;max-width:var(--kl3-content)!important;padding:22px 30px 48px!important}
body.kl-v3.kl-module.embed .wrap{max-width:none!important;padding-top:0!important}
body.kl-v3.kl-module.embed .hero{display:none!important}
body.kl-v3.kl-module:not(.embed) .hero{
  background:linear-gradient(180deg,#3b5268,var(--kl3-shell))!important;border:1px solid #21364a!important;border-radius:var(--kl3-radius)!important;box-shadow:var(--kl3-shadow-raised)!important;padding:23px 26px!important
}
body.kl-v3.kl-module:not(.embed) .hero::after{display:none}
body.kl-v3.kl-module .stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.kl-v3.kl-module .layout{gap:12px!important;grid-template-columns:minmax(0,1fr) 360px}
body.kl-v3.kl-module .framework-card{margin-bottom:12px!important}
body.kl-v3.kl-module .framework-grid{gap:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.kl-v3.kl-module .pillar-box{
  border:0!important;border-right:1px solid var(--kl3-line)!important;border-radius:0!important;background:linear-gradient(180deg,#fff,#f8fafb)!important;padding:13px 15px!important
}
body.kl-v3.kl-module .pillar-box:last-child{border-right:0!important}
body.kl-v3.kl-module .pillar-box small{font-family:inherit!important;letter-spacing:0!important;color:var(--kl3-subtle)!important}
body.kl-v3.kl-module .bar{height:3px!important;background:var(--kl3-line-soft)!important}
body.kl-v3.kl-module .bar i{background:var(--kl3-brand)!important}
body.kl-v3.kl-module .source{border-color:var(--kl3-line-soft)!important;border-radius:2px!important}
body.kl-v3.kl-module .source.active{background:linear-gradient(180deg,#f3f9ff,#e7f2fb)!important;box-shadow:inset 3px 0 var(--kl3-brand),0 1px 2px rgba(29,45,62,.08)!important}
body.kl-v3.kl-module .channel-intro{background:var(--kl3-surface-soft)!important;border-color:var(--kl3-line)!important}
body.kl-v3.kl-module .channel-kpis{gap:0!important;border:1px solid var(--kl3-line);border-radius:6px;overflow:hidden}
body.kl-v3.kl-module .channel-kpi{border:0!important;border-right:1px solid var(--kl3-line)!important;border-radius:0!important}
body.kl-v3.kl-module .channel-kpi:last-child{border-right:0!important}

/* Archive, status and admin inherit the same quiet frame. */
body.kl-v3.kl-status,body.kl-v3.kl-archive,body.kl-v3.kl-admin{
  --primary:var(--kl3-brand);--primary-hover:var(--kl3-brand-hover);--primary-bg:var(--kl3-brand-soft);
  --navy:var(--kl3-midnight);--navy-2:var(--kl3-midnight-2);--gold:var(--kl3-brand);
  --paper:#fff;--bg-layout:var(--kl3-canvas);--surface:var(--kl3-surface-soft);
  --rule:var(--kl3-line);--rule-hair:var(--kl3-line-soft);--border:var(--kl3-line);
  --ink:var(--kl3-ink);--steel:var(--kl3-muted);--radius:var(--kl3-radius)
}
body.kl-v3 .gov-bar{background:linear-gradient(180deg,#3b5268,var(--kl3-shell))!important;border:0!important;border-bottom:1px solid #21364a!important;padding:7px 28px!important;color:#d5dee6!important;box-shadow:0 1px 3px rgba(29,45,62,.2)}
body.kl-v3 header.sysbar{
  min-height:66px!important;background:linear-gradient(180deg,#fff,#f6f8fa)!important;border:0!important;border-bottom:1px solid #cbd2d8!important;
  box-shadow:0 1px 3px rgba(29,45,62,.12)!important;padding:11px 28px!important;animation:none!important
}
body.kl-v3 header.sysbar .kl-logo,body.kl-v3 header.sysbar .crest{width:40px!important;height:40px!important;border-radius:7px!important}
body.kl-v3 .sys-title h1{font-family:inherit!important;font-size:22px!important;font-weight:680!important;letter-spacing:-.02em!important;color:var(--kl3-ink)!important}
body.kl-v3 .owner{font-family:inherit!important;color:var(--kl3-muted)!important;font-size:10px!important;letter-spacing:.05em!important}
body.kl-v3 .subtitle-en{display:none!important}
body.kl-v3.kl-archive .tabs{background:linear-gradient(180deg,#fff,#f7f9fa)!important;border-color:#cbd2d8!important;padding:0 28px!important;animation:none!important;box-shadow:0 1px 2px rgba(29,45,62,.08)}
body.kl-v3.kl-archive .tab{font-family:inherit!important;font-size:13px!important;padding:11px 15px!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;appearance:none!important}
body.kl-v3.kl-archive .tab.active{color:var(--kl3-ink)!important;border-bottom-color:var(--kl3-brand)!important}
body.kl-v3.kl-archive .wrap,body.kl-v3.kl-status main{max-width:var(--kl3-content)!important;padding:22px 30px 48px!important}
body.kl-v3.kl-archive .layout{gap:16px!important;grid-template-columns:300px minmax(0,1fr)!important}
body.kl-v3.kl-archive .cal-cell{border-radius:4px!important}
body.kl-v3.kl-archive .cal-cell[role="button"]{cursor:pointer}
body.kl-v3.kl-archive .cal-cell.has{background:var(--kl3-brand-soft)!important;color:var(--kl3-brand)!important}
body.kl-v3.kl-archive .cal-cell.sel,body.kl-v3.kl-archive .pbtn.sel{background:var(--kl3-brand)!important;color:#fff!important}
body.kl-v3.kl-status .status-rail{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:var(--kl3-raised)!important;
  color:var(--kl3-ink)!important;border:1px solid var(--kl3-line)!important;border-radius:var(--kl3-radius)!important;box-shadow:var(--kl3-shadow)!important;padding:0!important;margin:14px 28px 0!important
}
body.kl-v3.kl-status .stat-cell{padding:11px 14px!important;border-right:1px solid var(--kl3-line)!important}
body.kl-v3.kl-status .stat-cell .lbl{font-size:11px!important;color:var(--kl3-subtle)!important}
body.kl-v3.kl-status .stat-cell .val{font-size:12px!important;color:var(--kl3-ink)!important}
body.kl-v3.kl-status .sec{border-color:var(--kl3-line)!important}
body.kl-v3.kl-status .sec-idx,body.kl-v3.kl-status .sec-ico{color:var(--kl3-brand)!important}
body.kl-v3.kl-status .sec-cn{font-family:inherit!important}
body.kl-v3.kl-status .kpi::before{height:2px!important;background:var(--kl3-brand)!important}
body.kl-v3 .site-footer,body.kl-v3 .admin-foot{background:linear-gradient(180deg,var(--kl3-shell),var(--kl3-midnight))!important;border:0!important;color:#c3ced8!important}

/* Administration: grouped horizontal task navigation inside the main workspace. */
body.kl-v3.kl-admin .layout{background:var(--kl3-canvas)!important}
body.kl-v3.kl-admin nav.side{background:linear-gradient(180deg,var(--kl3-midnight),#1d3042)!important;border:0!important;box-shadow:2px 0 5px rgba(22,38,54,.16)}
body.kl-v3.kl-admin nav.side a{border-radius:2px!important;color:rgba(255,255,255,.76)!important}
body.kl-v3.kl-admin nav.side a:hover{background:#202b40!important;color:#fff!important}
body.kl-v3.kl-admin nav.side a.active{background:#202b40!important;color:#fff!important;box-shadow:inset 2px 0 var(--kl3-brand)!important}
body.kl-v3.kl-admin main{background:var(--kl3-canvas)!important;max-width:var(--kl3-content)!important;padding:22px 28px 48px!important}
body.kl-v3.kl-admin .sec-h{min-height:44px!important;border-color:var(--kl3-line)!important}
body.kl-v3.kl-admin .sec-h h2{font-family:inherit!important;font-weight:680!important;color:var(--kl3-ink)!important}
body.kl-v3.kl-admin .sec-h .en{display:none!important}
body.kl-v3.kl-admin .btn{border-radius:2px!important;background:linear-gradient(180deg,#fff,#edf1f4)!important;border-color:#b8c2cc!important;box-shadow:0 1px 2px rgba(29,45,62,.18)!important}
body.kl-v3.kl-admin .btn.pri{background:linear-gradient(180deg,#1683e7,var(--kl3-brand))!important;border-color:#075caf!important;color:#fff!important}
body.kl-v3.kl-admin table{border-collapse:collapse!important}
body.kl-v3.kl-admin th{background:linear-gradient(180deg,#f8fafb,#edf1f4)!important;color:#334a5e!important;font-weight:650!important;box-shadow:inset 0 1px #fff}
body.kl-v3.kl-admin th,body.kl-v3.kl-admin td{border-color:#d9dfe4!important}
body.kl-v3.kl-admin tbody tr:nth-child(even){background:#fbfcfd!important}
body.kl-v3.kl-admin tbody tr:hover{background:#edf6ff!important}
body.kl-v3.kl-admin pre.log{background:var(--kl3-midnight)!important;color:#d5deeb!important;border-radius:5px!important}
body.kl-v3.kl-admin #modal.show{display:flex!important}
body.kl-v3.kl-admin .mbox{border-radius:8px!important;box-shadow:0 24px 70px rgba(17,24,39,.25)!important}
body.kl-v3.kl-admin.kl-embed nav.side{
  height:48px!important;min-height:48px!important;max-height:48px!important;padding:5px 30px!important;
  background:linear-gradient(180deg,#fff,#f3f6f8)!important;border-bottom:1px solid #cbd2d8!important;box-shadow:0 1px 3px rgba(29,45,62,.12)!important
}
body.kl-v3.kl-admin.kl-embed nav.side a{
  height:36px!important;min-height:36px!important;max-height:36px!important;color:var(--kl3-muted)!important;padding:0 10px!important
}
body.kl-v3.kl-admin.kl-embed nav.side a:hover,body.kl-v3.kl-admin.kl-embed nav.side a.active{
  background:linear-gradient(180deg,#eef7ff,#deedf9)!important;color:var(--kl3-brand)!important;box-shadow:inset 0 -2px var(--kl3-brand)!important
}

/* Login: product identity, not a generic AI landing card. */
body.kl-v3.kl-login{background:var(--kl3-canvas)!important}
body.kl-v3.kl-login .layout{grid-template-columns:minmax(360px,.7fr) minmax(520px,1.3fr)!important;background:var(--kl3-canvas)!important}
body.kl-v3.kl-login .context{background:linear-gradient(180deg,#2f465b,#253545)!important;padding:42px clamp(34px,5vw,76px)!important;box-shadow:2px 0 7px rgba(29,45,62,.22)}
body.kl-v3.kl-login .context::before,body.kl-v3.kl-login .context::after{display:none!important}
body.kl-v3.kl-login .context .brand img{border-radius:3px!important;box-shadow:0 1px 2px rgba(0,0,0,.22)!important}
body.kl-v3.kl-login .context .brand span{letter-spacing:.04em!important;color:rgba(255,255,255,.58)!important}
body.kl-v3.kl-login .intro{margin:auto 0!important}
body.kl-v3.kl-login .intro h1{font-size:32px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 12px!important}
body.kl-v3.kl-login .intro p{font-size:14px!important;line-height:1.8!important;color:rgba(255,255,255,.72)!important}
body.kl-v3.kl-login .capabilities{gap:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:3px!important;background:transparent!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}
body.kl-v3.kl-login .capability{background:rgba(17,39,58,.38)!important;border-right:1px solid rgba(255,255,255,.14)!important;padding:13px 14px!important}
body.kl-v3.kl-login .capability:last-child{border-right:0!important}
body.kl-v3.kl-login .login-pane{background:var(--kl3-canvas)!important}
body.kl-v3.kl-login .login-card{border:1px solid #c8d0d7!important;border-radius:4px!important;box-shadow:0 6px 22px rgba(29,45,62,.2)!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important;padding:27px 28px 22px!important}
body.kl-v3.kl-login .login-card header small{display:none!important}
body.kl-v3.kl-login .login-card header{margin-bottom:22px!important}
body.kl-v3.kl-login .login-card h2{font-size:24px!important;margin:0 0 5px!important}
body.kl-v3.kl-login .field input{height:40px!important}
body.kl-v3.kl-login .submit{background:linear-gradient(180deg,#1683e7,var(--kl3-brand))!important;border:1px solid #075caf!important;border-radius:2px!important;box-shadow:0 1px 2px rgba(29,45,62,.22)!important}
body.kl-v3.kl-login .submit:hover{background:linear-gradient(180deg,#0f74cd,var(--kl3-brand-hover))!important}

@media(max-width:1080px){
  body.kl-v3.kl-module .layout{grid-template-columns:1fr!important}
  body.kl-v3.kl-module .side{grid-template-columns:1fr 1fr!important}
  body.kl-v3.kl-status .status-rail{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  body.kl-v3.kl-home .topbar{height:48px;padding:0 12px;background:linear-gradient(180deg,#3b5268,var(--kl3-shell));color:#fff}
  body.kl-v3.kl-home .mobile-brand{display:flex;color:#fff}
  body.kl-v3.kl-home .top-actions{gap:4px}body.kl-v3.kl-home .account{border-color:rgba(255,255,255,.15)}
  body.kl-v3.kl-home .top-actions>.btn{display:none}body.kl-v3.kl-home .account #logoutBtn{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}
  body.kl-v3.kl-home .page{padding:0 13px 36px}
  body.kl-v3.kl-home #workspaceTabs{top:48px;margin:0 -13px;padding:0 13px}
  body.kl-v3.kl-home .page-head{margin:16px 0 14px}
  body.kl-v3.kl-home .page h1{font-size:23px}
  body.kl-v3.kl-home .stats,body.kl-v3.kl-module .stats{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity}
  body.kl-v3 .stat{min-width:150px!important;scroll-snap-align:start}
  body.kl-v3 .content-grid{grid-template-columns:1fr}
  body.kl-v3 .toolbar{align-items:stretch!important}
  body.kl-v3 .filters{width:100%;overflow-x:auto}
  body.kl-v3 .news,body.kl-v3.kl-module .item{padding:14px 13px!important}
  body.kl-v3.kl-module .wrap,body.kl-v3.kl-module.embed .wrap{padding:0 13px 36px!important}
  body.kl-v3.kl-module:not(.embed) .hero{margin-top:12px}
  body.kl-v3.kl-module .framework-grid{display:flex!important;overflow-x:auto}
  body.kl-v3.kl-module .pillar-box{min-width:180px}
  body.kl-v3.kl-module .side{grid-template-columns:1fr!important}
  body.kl-v3.kl-module .channel-kpis{display:flex!important;overflow-x:auto}
  body.kl-v3.kl-module .channel-kpi{min-width:145px}
  body.kl-v3.kl-archive .wrap,body.kl-v3.kl-status main,body.kl-v3.kl-admin main{padding:17px 13px 36px!important}
  body.kl-v3.kl-archive .layout{grid-template-columns:1fr!important}
  body.kl-v3.kl-status .status-rail{display:flex!important;overflow-x:auto;padding:0 13px!important}
  body.kl-v3.kl-status .stat-cell{min-width:155px}
  body.kl-v3 header.sysbar{padding:11px 14px!important}
  body.kl-v3.kl-admin.kl-embed nav.side{padding:5px 13px!important}
  body.kl-v3.kl-login .layout{display:block!important}
  body.kl-v3.kl-login .context{min-height:84px!important;padding:18px 20px!important}
  body.kl-v3.kl-login .context .intro,body.kl-v3.kl-login .context .capabilities,body.kl-v3.kl-login .context .foot{display:none!important}
  body.kl-v3.kl-login .login-pane{min-height:calc(100vh - 84px)!important;padding:28px 16px!important;place-items:start center!important}
}

@media(prefers-reduced-motion:reduce){
  body.kl-v3 *,body.kl-v3 *::before,body.kl-v3 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
