*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--kx-teal:#0d9488;--kx-teal-dark:#0f766e;--kx-teal-50:#f0fdfa;--kx-teal-100:#ccfbf1;--kx-teal-200:#99f6e4;--kx-bg:#f4f7f9;--kx-surface:#ffffff;--kx-border:#e7ebf0;--kx-border-strong:#d6dce4;--kx-text:#0f172a;--kx-muted:#64748b;--kx-faint:#94a3b8;--kx-radius:16px;--kx-radius-sm:12px;--kx-radius-xs:9px;--kx-shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 1px 1px rgba(15,23,42,0.04);--kx-shadow-md:0 10px 26px -10px rgba(15,23,42,0.18),0 3px 8px rgba(15,23,42,0.05)}.kx-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--kx-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--kx-text)}.kx-topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--kx-border)}.kx-sidebar{width:232px;flex-shrink:0;background:var(--kx-surface);border-right:1px solid var(--kx-border);padding:10px 0 28px;overflow-y:auto}@media (max-width:820px){.kx-sidebar{width:64px}.kx-sidebar .kx-group-title,.kx-sidebar .kx-label{display:none}.kx-sidebar-link{justify-content:center}}.kx-group-title{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--kx-faint);padding:16px 24px 6px}.kx-sidebar-link{display:flex;align-items:center;gap:11px;margin:2px 10px;padding:9px 13px;border-radius:11px;color:#475569;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.kx-sidebar-link:hover{background:#f1f5f9;color:var(--kx-text)}.kx-sidebar-link[data-active=true]{background:var(--kx-teal-50);color:var(--kx-teal-dark);font-weight:650}.kx-sidebar-link .kx-ico{color:var(--kx-faint);transition:color .15s}.kx-sidebar-link:hover .kx-ico,.kx-sidebar-link[data-active=true] .kx-ico{color:var(--kx-teal)}.kx-card{background:var(--kx-surface);border:1px solid var(--kx-border);border-radius:var(--kx-radius);box-shadow:var(--kx-shadow-sm)}.kx-card--link{transition:box-shadow .16s,transform .16s,border-color .16s}.kx-card--link:hover{box-shadow:var(--kx-shadow-md);transform:translateY(-2px);border-color:var(--kx-teal-200)}.kx-action{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--kx-radius-sm);border:1px solid var(--kx-border);background:#fff;text-decoration:none;color:inherit;transition:box-shadow .16s,transform .16s,border-color .16s}.kx-action:hover{border-color:var(--kx-teal-200);box-shadow:var(--kx-shadow-md);transform:translateX(3px)}.kx-action .kx-chevron{transition:transform .16s}.kx-action:hover .kx-chevron{transform:translateX(3px)}.kx-iconbadge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.kx-pillbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--kx-border-strong);background:#fff;color:var(--kx-text);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.kx-pillbtn:hover{border-color:var(--kx-teal-200);background:var(--kx-teal-50);color:var(--kx-teal-dark)}.kx-pillbtn--solid{background:var(--kx-teal);border-color:var(--kx-teal);color:#fff}.kx-pillbtn--solid:hover{background:var(--kx-teal-dark);border-color:var(--kx-teal-dark);color:#fff;box-shadow:var(--kx-shadow-md)}.kx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.kx-table thead th{position:sticky;top:0;background:#f8fafc;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--kx-muted);padding:11px 16px;border-bottom:1px solid var(--kx-border);white-space:nowrap}.kx-table tbody td{padding:13px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.kx-table tbody tr{transition:background .12s}.kx-table tbody tr:hover{background:var(--kx-teal-50)}.kx-table tbody tr:last-child td{border-bottom:0}.kx-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap}.kx-page{padding:28px 28px 72px;max-width:1200px;margin:0 auto}.kx-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--kx-faint);margin-bottom:12px}.kx-crumbs a{color:var(--kx-muted);text-decoration:none}.kx-crumbs a:hover{color:var(--kx-teal-dark)}@keyframes kxFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kx-fade{animation:kxFadeUp .4s ease both}