:root{--background:#f5f6f8;--foreground:#171a21;--primary:#2f6bff;--primary-foreground:#fff;--muted-foreground:#596372;--border:#dfe3e9;--input:#dfe3e9;--ring:#2f6bff;--card:#fff;--card-foreground:#171a21;--accent:#edf3ff;--accent-foreground:#2453d6;--kl-background:#f5f6f8;--kl-bg:#f5f6f8;--kl-surface:#fff;--kl-surface-low:#f1f3f6;--kl-border:#dfe3e9;--kl-border-soft:#e9ecf1;--kl-text:#171a21;--kl-text-muted:#596372;--kl-text-subtle:#697484;--kl-accent:#2f6bff;--kl-accent-strong:#255edb;--kl-accent-tint:#edf3ff;--kl-shadow-panel:0 2px 8px -4px rgb(20 30 50/8%);--kl-shadow-floating:0 16px 48px -12px rgb(20 30 50/18%),0 0 0 1px rgb(20 30 50/6%);--kl-radius-panel:20px;--kl-radius-control:12px;--kl-header-height:4rem}@layer components{.kl-gold,:root{--background:#f5f6f8;--foreground:#171a21;--primary:#2f6bff;--primary-foreground:#fff;--muted-foreground:#596372;--border:#dfe3e9;--input:#dfe3e9;--ring:#2f6bff;--card:#fff;--card-foreground:#171a21;--accent:#edf3ff;--accent-foreground:#2453d6;--kl-bg:#f5f6f8;--kl-surface-low:#f1f3f6;--kl-border:#dfe3e9;--kl-border-soft:#e9ecf1;--kl-text:#171a21;--kl-text-muted:#596372;--kl-text-subtle:#697484;--kl-accent-tint:#edf3ff}.kl-app-shell{background:var(--kl-background);font-size:calc(17px * var(--kl-ui-text-scale, 1));line-height:1.55}.kl-workspace{width:100%;max-width:1280px;margin-inline:auto;padding:32px 32px 56px}.kl-page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px}.kl-page-title{font-size:clamp(calc(28px * var(--kl-ui-text-scale, 1)),calc(2.6vw * var(--kl-ui-text-scale, 1)),calc(36px * var(--kl-ui-text-scale, 1)));font-weight:600;line-height:1.2;letter-spacing:-.025em;text-align:left;color:var(--kl-text);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.kl-page-subtitle{margin-top:10px;font-size:calc(17px * var(--kl-ui-text-scale, 1));line-height:1.6;color:var(--kl-text-muted);text-align:left}.kl-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kl-eyebrow{font-size:calc(15px * var(--kl-ui-text-scale, 1));font-weight:500;line-height:1.5;color:var(--kl-text-muted)}.kl-panel{background:var(--kl-surface);border:1px solid var(--kl-border-soft);border-radius:var(--kl-radius-panel);box-shadow:var(--kl-shadow-panel)}.kl-toolbar{flex-wrap:wrap;gap:12px}.kl-segmented,.kl-toolbar{display:flex;align-items:center}.kl-segmented{gap:4px;padding:4px;border-radius:14px;background:var(--kl-surface-low)}.kl-segmented :is(a,button){border-radius:10px;min-height:44px;padding:10px 16px;color:var(--kl-text-muted);font-size:calc(17px * var(--kl-ui-text-scale, 1));font-weight:500}.kl-segmented :is([aria-current=page],[aria-selected=true],[data-active=true]){background:white;color:var(--kl-accent-strong);box-shadow:0 1px 4px rgb(20 30 50/8%)}.kl-field{border:1px solid var(--kl-border);border-radius:var(--kl-radius-control);background:white;color:var(--kl-text);min-height:44px;padding:10px 14px;font-size:calc(17px * var(--kl-ui-text-scale, 1))}.kl-field:focus-visible{outline:3px solid rgb(47 107 255/18%);border-color:var(--kl-accent);outline-offset:1px}.kl-form-section{padding-block:24px;border-top:1px solid var(--kl-border-soft)}.kl-form-section:first-child{border-top:0;padding-top:0}.kl-data-table{width:100%;border-collapse:collapse;font-size:calc(17px * var(--kl-ui-text-scale, 1))}.kl-data-table th{padding:14px 16px;color:var(--kl-text-muted);background:var(--kl-surface-low);font-size:calc(15px * var(--kl-ui-text-scale, 1));font-weight:500;text-align:left}.kl-data-table td{padding:16px;border-bottom:1px solid var(--kl-border-soft)}.kl-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:calc(15px * var(--kl-ui-text-scale, 1));line-height:1.5;font-weight:500;background:#f0f2f5;color:#596372;white-space:nowrap}.kl-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.kl-status[data-tone=info]{background:#edf3ff;color:#2453d6}.kl-status[data-tone=success]{background:#eef7f2;color:#177347}.kl-status[data-tone=warning]{background:#f4f2ed;color:#78643c}.kl-status[data-tone=error]{background:#fdf0ef;color:#b42318}.kl-empty-state{border:0;background:transparent;padding:48px 24px;text-align:center;color:var(--kl-text-muted)}.kl-platform-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:32px;height:var(--kl-header-height);padding-inline:24px;background:rgb(255 255 255/92%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgb(20 30 50/6%)}.kl-platform-wordmark{font-size:28px;line-height:1;white-space:nowrap;color:var(--kl-text)}.kl-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border-radius:10px;font-size:calc(17px * var(--kl-ui-text-scale, 1));font-weight:500;color:var(--kl-text-muted);text-align:left;transition:background-color .12s ease-out,color .12s ease-out}.kl-nav-link:hover{background:#f1f3f6;color:var(--kl-text)}.kl-nav-link:is([aria-current=page],[data-active=true]){background:var(--kl-accent-tint);color:var(--kl-accent-strong)}.kl-navigation-popover{position:absolute;top:calc(100% + 9px);left:0;width:272px;max-height:calc(100dvh - 90px);overflow-y:auto;padding:10px;border-radius:18px;background:rgb(255 255 255/97%);backdrop-filter:blur(18px);box-shadow:var(--kl-shadow-floating);transform-origin:top left}.kl-admin-label{gap:5px;color:var(--kl-text-muted);font-size:calc(15px * var(--kl-ui-text-scale, 1))}.kl-admin-label,.kl-icon-button{display:inline-flex;align-items:center}.kl-icon-button{justify-content:center;width:44px;height:44px;border-radius:12px;background:transparent}.kl-icon-button:hover{background:var(--kl-surface-low)}.kl-mobile-navigation{width:calc(100% - 24px);max-width:480px;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:24px}.kl-skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);border-radius:10px;padding:12px 16px;color:white;background:var(--kl-accent)}.kl-skip-link:focus{transform:translateY(0)}.kl-btn-primary{background:var(--kl-accent);color:white;box-shadow:none;border:1px solid transparent;backdrop-filter:none}.kl-btn-primary:hover:not(:disabled){background:var(--kl-accent-strong);box-shadow:none}.kl-glass,.kl-soft{box-shadow:var(--kl-shadow-panel);background:white;border:1px solid var(--kl-border-soft);backdrop-filter:none}.kl-soft-sm{box-shadow:none;border:1px solid var(--kl-border)}.kl-glass-interactive,.kl-soft-interactive{box-shadow:var(--kl-shadow-panel);transition:background-color .12s ease-out,border-color .12s ease-out}.kl-glass-interactive:hover,.kl-soft-interactive:hover{transform:none;border-color:var(--kl-border);box-shadow:var(--kl-shadow-panel)}.kl-gold :is(.border-gray-200,.border-slate-200,.border-neutral-200){border-color:var(--kl-border)}.kl-gold :is(.border-gray-100,.border-slate-100,.border-neutral-100){border-color:var(--kl-border-soft)}.kl-gold :is(.divide-y,.divide-x)>:not([hidden])~:not([hidden]){border-color:var(--kl-border-soft)}.kl-app-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgb(47 107 255/35%);outline-offset:3px}.kl-app-shell button:not(:disabled):active,.kl-nav-link:active{filter:brightness(.97)}.kl-app-shell :is(input,textarea,select){scroll-margin-top:90px}.kl-auth-shell{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--kl-background)}.kl-auth-card{width:100%;max-width:440px;padding:36px;background:white;border:1px solid var(--kl-border-soft);border-radius:28px;box-shadow:var(--kl-shadow-panel)}}.kl-app-shell :is(.kl-glass,.kl-glass-strong){background:var(--kl-surface);border:1px solid var(--kl-border-soft);box-shadow:var(--kl-shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.kl-app-shell .kl-glass-interactive:hover{transform:none;border-color:var(--kl-border);box-shadow:var(--kl-shadow-panel)}.kl-app-shell .kl-accent-glass{background:var(--kl-accent);border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.kl-app-shell .kl-accent-glass:hover:not(:disabled){background:var(--kl-accent-strong);box-shadow:none}@media (max-width:767px){.kl-workspace{padding:24px 16px 40px}.kl-page-header{gap:16px;margin-bottom:24px}.kl-page-actions{width:100%}.kl-platform-header{padding-inline:16px;gap:16px}.kl-admin-label{display:none}.kl-segmented{flex-wrap:wrap}.kl-auth-card{padding:28px 24px}.kl-mobile-navigation nav>section>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kl-app-shell *,.kl-auth-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.kl-navigation-popover,.kl-platform-header{background:#fff}.kl-dialog-overlay,.kl-navigation-popover,.kl-platform-header{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.kl-app-shell,.kl-auth-shell{--kl-border:#697484;--kl-border-soft:#697484;--border:#697484;--input:#697484;--kl-text-muted:#343b46;--kl-text-subtle:#343b46;--muted-foreground:#343b46}.kl-navigation-popover,.kl-platform-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--kl-border)}}.font-logo,.kl-platform-wordmark,:root,[data-kl-fixed-typography]{--kl-ui-text-scale:1}@layer base{body{font-size:calc(1rem * var(--kl-ui-text-scale, 1))}}@layer utilities{:root .text-\[7px\]{font-size:calc(7px * var(--kl-ui-text-scale, 1))}:root .text-\[8px\]{font-size:calc(8px * var(--kl-ui-text-scale, 1))}:root .text-\[10px\]{font-size:calc(10px * var(--kl-ui-text-scale, 1))}:root .text-\[12px\]{font-size:calc(12px * var(--kl-ui-text-scale, 1))}:root .text-\[12\.5px\]{font-size:calc(12.5px * var(--kl-ui-text-scale, 1))}:root .text-\[13px\]{font-size:calc(13px * var(--kl-ui-text-scale, 1))}:root .text-\[14px\]{font-size:calc(14px * var(--kl-ui-text-scale, 1))}:root .text-\[15px\]{font-size:calc(15px * var(--kl-ui-text-scale, 1))}:root .text-\[16px\]{font-size:calc(16px * var(--kl-ui-text-scale, 1))}:root .text-\[17px\]{font-size:calc(17px * var(--kl-ui-text-scale, 1))}:root .text-\[18px\]{font-size:calc(18px * var(--kl-ui-text-scale, 1))}:root .text-\[19px\]{font-size:calc(19px * var(--kl-ui-text-scale, 1))}:root .text-\[20px\]{font-size:calc(20px * var(--kl-ui-text-scale, 1))}:root .text-\[22px\]{font-size:calc(22px * var(--kl-ui-text-scale, 1))}:root .text-\[24px\]{font-size:calc(24px * var(--kl-ui-text-scale, 1))}:root .text-\[26px\]{font-size:calc(26px * var(--kl-ui-text-scale, 1))}:root .text-\[28px\]{font-size:calc(28px * var(--kl-ui-text-scale, 1))}:root .text-\[30px\]{font-size:calc(30px * var(--kl-ui-text-scale, 1))}:root .text-\[42px\]{font-size:calc(42px * var(--kl-ui-text-scale, 1))}:root .text-xs{font-size:calc(.75rem * var(--kl-ui-text-scale, 1))}:root .text-sm{font-size:calc(.875rem * var(--kl-ui-text-scale, 1))}:root .text-base{font-size:calc(1rem * var(--kl-ui-text-scale, 1))}:root .text-lg{font-size:calc(1.125rem * var(--kl-ui-text-scale, 1))}:root .text-xl{font-size:calc(1.25rem * var(--kl-ui-text-scale, 1))}:root .text-2xl{font-size:calc(1.5rem * var(--kl-ui-text-scale, 1))}:root .text-3xl{font-size:calc(1.875rem * var(--kl-ui-text-scale, 1))}:root .text-4xl{font-size:calc(2.25rem * var(--kl-ui-text-scale, 1))}:root .text-5xl{font-size:calc(3rem * var(--kl-ui-text-scale, 1))}:root .text-6xl{font-size:calc(3.75rem * var(--kl-ui-text-scale, 1))}:root .text-7xl{font-size:calc(4.5rem * var(--kl-ui-text-scale, 1))}:root .text-8xl{font-size:calc(6rem * var(--kl-ui-text-scale, 1))}:root .text-9xl{font-size:calc(8rem * var(--kl-ui-text-scale, 1))}:root .file\:text-\[17px\]::file-selector-button{font-size:calc(17px * var(--kl-ui-text-scale, 1))}@media (width >= 40rem){:root .sm\:text-\[17px\]{font-size:calc(17px * var(--kl-ui-text-scale, 1))}}@media (width >= 48rem){:root .md\:text-\[17px\]{font-size:calc(17px * var(--kl-ui-text-scale, 1))}:root .md\:text-3xl{font-size:calc(1.875rem * var(--kl-ui-text-scale, 1))}}@media (width >= 64rem){:root .lg\:text-\[15px\]{font-size:calc(15px * var(--kl-ui-text-scale, 1))}:root .lg\:text-\[16px\]{font-size:calc(16px * var(--kl-ui-text-scale, 1))}:root .lg\:text-\[17px\]{font-size:calc(17px * var(--kl-ui-text-scale, 1))}:root .lg\:text-\[18px\]{font-size:calc(18px * var(--kl-ui-text-scale, 1))}:root .lg\:text-base{font-size:calc(1rem * var(--kl-ui-text-scale, 1))}:root .lg\:text-xl{font-size:calc(1.25rem * var(--kl-ui-text-scale, 1))}}}