.k-tpl-dash{display:grid;grid-template-columns:228px 1fr;background:var(--k-bg);color:var(--k-ink);border:1px solid var(--k-line);border-radius:16px;overflow:hidden;min-height:660px;font-family:var(--k-font);text-align:left}
.k-tpl-side{background:var(--k-zinc-50);border-right:1px solid var(--k-line);padding:18px 14px;display:flex;flex-direction:column;gap:4px}
.k-tpl-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14.5px;padding:2px 6px 14px}
.k-tpl-logo{width:24px;height:24px;border-radius:7px;border:2px solid var(--k-ink);display:grid;place-items:center;flex:none}
.k-tpl-logo i{width:8px;height:8px;border-radius:2.5px;background:var(--k-core);display:block}
.k-tpl-navlbl{font-size:10.5px;letter-spacing:.09em;color:var(--k-ink-3);margin:12px 8px 5px;font-weight:600}
.k-tpl-nav{display:grid;gap:2px}
.k-tpl-nav a{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;color:var(--k-ink-2);text-decoration:none;font-size:13.5px}
.k-tpl-nav a:hover{background:color-mix(in srgb,var(--k-ink) 5%,transparent);color:var(--k-ink)}
.k-tpl-nav a.on{background:color-mix(in srgb,var(--k-ink) 7%,transparent);color:var(--k-ink);font-weight:550}
.k-tpl-nav a.on svg{color:var(--k-core)}
.k-tpl-user{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px 6px 2px;border-top:1px solid var(--k-line)}
.k-tpl-uname{font-size:13px;font-weight:550;line-height:1.3;display:grid}
.k-tpl-uname small{font-size:11.5px;color:var(--k-ink-3);font-weight:400}
.k-tpl-main{padding:22px 24px 26px;display:flex;flex-direction:column;gap:16px;min-width:0}
.k-tpl-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.k-tpl-title h2{font-size:20px;font-weight:600;letter-spacing:-.02em}
.k-tpl-title p{margin-top:3px;font-size:13px;color:var(--k-ink-2)}
.k-tpl-actions{margin-left:auto;display:flex;align-items:center;gap:9px}
.k-tpl-search{display:flex;align-items:center;gap:7px;color:var(--k-ink-3)}
.k-tpl-search .input{width:210px}
.k-tpl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.k-tpl-card{border:1px solid var(--k-line);border-radius:12px;padding:18px 20px;background:var(--k-bg)}
@media (max-width:760px){.k-tpl-stats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.k-tpl-dash{grid-template-columns:1fr}.k-tpl-side{display:none}.k-tpl-search .input{width:140px}}

.k-tpl-dash .k-line-chart svg{overflow:visible}
