.k-btn[data-v-84152f74]{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid transparent;border-radius:var(--r-md);font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);white-space:nowrap}.k-btn--sm[data-v-84152f74]{height:32px;padding:0 var(--s-3);font-size:13px}.k-btn--md[data-v-84152f74]{height:40px;padding:0 var(--s-4)}.k-btn--lg[data-v-84152f74]{height:48px;padding:0 var(--s-5);font-size:15px}.k-btn--icon.k-btn--sm[data-v-84152f74]{width:32px;padding:0;justify-content:center}.k-btn--icon.k-btn--md[data-v-84152f74]{width:40px;padding:0;justify-content:center}.k-btn--primary[data-v-84152f74]{background:var(--k-blue);color:#fff;box-shadow:var(--shadow-3)}.k-btn--primary[data-v-84152f74]:hover:not(:disabled){background:var(--k-blue-700)}.k-btn--secondary[data-v-84152f74]{background:var(--surface);color:var(--ink-800);border-color:var(--ink-200)}.k-btn--secondary[data-v-84152f74]:hover:not(:disabled){border-color:var(--ink-300);background:var(--ink-50)}.k-btn--ghost[data-v-84152f74]{background:transparent;color:var(--ink-700)}.k-btn--ghost[data-v-84152f74]:hover:not(:disabled){background:var(--ink-100)}.k-btn--danger[data-v-84152f74]{background:var(--danger);color:#fff}.k-btn--danger[data-v-84152f74]:hover:not(:disabled){background:#b8332a}.k-btn[data-v-84152f74]:disabled{opacity:.4;pointer-events:none}.shell[data-v-83be80a0]{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh;transition:grid-template-columns var(--dur-2) var(--ease)}.shell--collapsed[data-v-83be80a0]{grid-template-columns:0 1fr}.shell--collapsed .sidebar[data-v-83be80a0]{transform:translate(-100%)}.sidebar[data-v-83be80a0]{grid-area:sidebar / sidebar / main / sidebar;background:var(--ink-50);border-right:1px solid var(--ink-100);display:flex;flex-direction:column;overflow-y:auto;transition:transform var(--dur-2) var(--ease);position:relative;z-index:2}.sidebar__brand[data-v-83be80a0]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5);text-decoration:none;color:inherit;border-bottom:1px solid var(--ink-100)}.sidebar__brand img[data-v-83be80a0]{width:56px;height:auto}.sidebar__brand strong[data-v-83be80a0]{display:block;font-size:14px;color:var(--ink-900)}.sidebar__brand .t-eyebrow[data-v-83be80a0]{font-size:10px}.sidebar__nav[data-v-83be80a0]{padding:0 var(--s-3) var(--s-6)}.sidebar__group[data-v-83be80a0]{margin-top:var(--s-5)}.sidebar__group-label[data-v-83be80a0]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:0 var(--s-3) var(--s-2)}.sidebar__item[data-v-83be80a0]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);height:36px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--ink-700);text-decoration:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.sidebar__item[data-v-83be80a0]:hover{background:var(--ink-100);color:var(--ink-900)}.sidebar__item.router-link-active[data-v-83be80a0]{background:var(--k-blue-50);color:var(--k-blue-800);font-weight:700}.sidebar__item.router-link-active[data-v-83be80a0] svg{color:var(--k-blue)}.topbar[data-v-83be80a0]{grid-area:topbar;background:var(--k-blue);color:#fffffff2;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-5);box-shadow:var(--shadow-1);z-index:1}.topbar__burger[data-v-83be80a0],.topbar__icon[data-v-83be80a0]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#ffffffd9;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease)}.topbar__burger[data-v-83be80a0]:hover,.topbar__icon[data-v-83be80a0]:hover{background:#ffffff26;color:#fff}.topbar__breadcrumb[data-v-83be80a0]{display:flex;align-items:center;gap:var(--s-2);margin-left:var(--s-2)}.crumb[data-v-83be80a0]{font-size:13px;color:#ffffffb3}.crumb--current[data-v-83be80a0]{color:#fff;font-weight:600}.crumb-sep[data-v-83be80a0]{color:#ffffff80}.topbar__actions[data-v-83be80a0]{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.topbar__user[data-v-83be80a0]{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2) 0 var(--s-1);margin-left:var(--s-2);border-left:1px solid rgba(255,255,255,.15);height:40px;text-decoration:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease)}.topbar__user[data-v-83be80a0]:hover{background:#ffffff1f}.avatar[data-v-83be80a0]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e;color:#fff;font-weight:700;font-size:12px;margin-left:var(--s-2)}.topbar__user-meta[data-v-83be80a0]{display:flex;flex-direction:column;font-size:12px;line-height:1.2}.topbar__user-meta strong[data-v-83be80a0]{color:#fff;font-size:13px;font-weight:600}.topbar__user-meta span[data-v-83be80a0]{color:#ffffffb3}.main[data-v-83be80a0]{grid-area:main;background:var(--canvas);padding:var(--s-6) var(--s-7);overflow-y:auto}@media(max-width:980px){.shell[data-v-83be80a0]{grid-template-columns:0 1fr}.sidebar[data-v-83be80a0]{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);transform:translate(-100%);z-index:10}.shell:not(.shell--collapsed) .sidebar[data-v-83be80a0]{transform:translate(0)}.topbar__user-meta[data-v-83be80a0]{display:none}}:root{--k-blue-800: #004876;--k-blue-700: #005A91;--k-blue: #006BAA;--k-blue-300: #6FB1D6;--k-blue-100: #D7E9F4;--k-blue-50: #ECF4FA;--ink-900: #0E1B2A;--ink-800: #1B2A3D;--ink-700: #38485B;--ink-600: #51627A;--ink-500: #6E8094;--ink-400: #98A6B6;--ink-300: #C4CDD8;--ink-200: #DEE4EC;--ink-100: #ECF0F4;--ink-50: #F5F7FA;--surface: #FFFFFF;--canvas: #F4F6F9;--success: #1E9C5A;--success-bg: #E4F4EC;--warning: #D88212;--warning-bg: #FBEEDC;--danger: #D03A2D;--danger-bg: #FBE7E4;--info: var(--k-blue);--info-bg: var(--k-blue-50);--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(14,27,42,.05);--shadow-2: 0 1px 2px rgba(14,27,42,.04), 0 8px 24px -12px rgba(14,27,42,.14);--shadow-3: 0 6px 20px -8px rgba(0,107,170,.22), 0 1px 2px rgba(14,27,42,.06);--ease: cubic-bezier(.2,.7,.2,1);--dur-1: .12s;--dur-2: .22s;--topbar-h: 56px;--sidebar-w: 248px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:23px;color:var(--ink-800);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.t-display{font-size:56px;line-height:60px;letter-spacing:-.025em;font-weight:800}.t-h1{font-size:36px;line-height:42px;letter-spacing:-.02em;font-weight:700}.t-h2{font-size:24px;line-height:30px;letter-spacing:-.015em;font-weight:700}.t-h3{font-size:18px;line-height:24px;font-weight:700}.t-body{font-size:15px;line-height:23px;font-weight:400}.t-small{font-size:13px;line-height:20px;font-weight:500}.t-mono{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}.t-eyebrow{font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--ink-500)}.k-tab{background:var(--k-blue);color:#fff;padding:var(--s-2) var(--s-4);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;--notch: 14px;clip-path:polygon(0 0,100% 0,100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)));display:inline-block}.k-tab--sm{--notch: 8px;padding:2px 8px;font-size:11px}.k-tab--lg{--notch: 22px;padding:var(--s-4) var(--s-6);font-size:14px}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--k-blue-100);border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.tabular-nums{font-variant-numeric:tabular-nums}
