.k-button,.k-icon-button,.k-input,.k-select,.k-textarea,.k-tab{box-sizing:border-box;font:inherit}.k-button,.k-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-2);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.k-button{padding:10px 16px}.k-button--sm{min-height:36px;padding:7px 12px;font-size:13px}.k-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.k-button--ghost{border-color:transparent;background:transparent}.k-button--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.k-button--secondary:hover:not(:disabled),.k-icon-button:hover:not(:disabled){border-color:var(--muted);background:var(--panel)}.k-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent),white 12%);border-color:color-mix(in srgb,var(--accent),white 12%)}.k-button--ghost:hover:not(:disabled){background:var(--panel-2)}.k-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 15%,var(--panel));border-color:var(--danger)}.k-button-icon,.k-icon-button>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.k-button-icon>svg{width:18px;height:18px}.k-icon-button{width:44px;min-width:44px;padding:10px;background:transparent}.k-icon-button svg{width:20px;height:20px}.k-icon-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.k-button:disabled,.k-icon-button:disabled{opacity:.45;cursor:not-allowed}.k-button:focus-visible,.k-icon-button:focus-visible,.k-input:focus-visible,.k-select:focus-visible,.k-textarea:focus-visible,.k-tab:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:3px}.k-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;max-width:100%;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:500;line-height:1.2;text-align:center}.k-badge-label{position:relative;top:1px}.k-badge>svg{flex:0 0 auto;width:14px;height:14px}.k-badge--accent{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.k-badge--success{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.k-badge--warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.k-field{display:grid;gap:7px;min-width:0}.k-field-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.k-field-hint,.k-field-error{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.k-field-hint{color:var(--muted)}.k-field-error{color:var(--danger)}.k-input,.k-select,.k-textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;transition:border-color .15s}.k-input::placeholder,.k-textarea::placeholder{color:var(--muted);opacity:1}.k-select{appearance:none;padding-inline:12px 40px;cursor:pointer}.k-textarea{display:block;resize:vertical;min-height:96px}.k-input:hover:not(:disabled),.k-select:hover:not(:disabled),.k-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--muted) 65%,var(--line))}.k-input[aria-invalid=true],.k-select[aria-invalid=true],.k-textarea[aria-invalid=true]{border-color:var(--danger)}.k-input:disabled,.k-select:disabled,.k-textarea:disabled{opacity:.5;cursor:not-allowed}.k-number-control{display:grid;grid-template-columns:var(--number-step-size, 44px) minmax(0,1fr) var( --number-step-size, 44px );align-items:center;gap:6px;min-width:0}.k-number-entry{position:relative;min-width:0}.k-number-entry:has(.k-number-suffix)>.k-input{padding-inline-end:52px}.k-number-control .k-number-step{width:var(--number-step-size, 44px);min-width:var(--number-step-size, 44px);height:var(--number-step-size, 44px);min-height:var(--number-step-size, 44px);aspect-ratio:1;padding:8px;background:var(--panel-2)}.k-number-control .k-number-step svg{width:16px;height:16px}.k-number-suffix{position:absolute;inset-inline-end:12px;max-width:38px;color:var(--muted);font-size:12px;line-height:1.4;pointer-events:none;top:50%;transform:translateY(-50%)}.k-number-inline .k-number-control{grid-template-columns:minmax(0,1fr)}.k-number-prefix{position:absolute;z-index:1;inset-inline-start:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);font-size:11px;pointer-events:none}.k-number-prefix svg{width:14px;height:14px}.k-number-entry:has(.k-number-prefix)>.k-input{padding-inline-start:28px}.k-slider{display:grid;gap:2px;min-width:0;--k-range-direction: 90deg}[dir=rtl] .k-slider{--k-range-direction: 270deg}.k-slider-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.k-slider-heading output{color:var(--accent-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.k-slider-input{appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:6px;color:var(--accent);background:transparent;accent-color:var(--accent);cursor:pointer}.k-slider-input::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(var(--k-range-direction),var(--accent) 0%,var(--accent) var(--k-range-position),var(--line) var(--k-range-position),var(--line) 100%)}.k-slider-input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6.5px;border:2px solid var(--accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--panel)}.k-slider-input::-moz-range-track{height:5px;border-radius:999px;background:var(--line)}.k-slider-input::-moz-range-progress{height:5px;border-radius:999px;background:var(--accent)}.k-slider-input::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--panel)}.k-slider-input:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.k-slider--disabled{opacity:.45}.k-slider-input:disabled{cursor:not-allowed}.k-toggle{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.k-toggle>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.k-toggle-track{display:inline-flex;align-items:center;flex:0 0 36px;width:36px;height:22px;padding:3px;box-sizing:border-box;border:1px solid var(--switch-track-border, var(--line));border-radius:999px;background:var(--switch-track, var(--panel-2));transition:background-color .15s,border-color .15s}.k-toggle-track>span{display:block;width:14px;height:14px;border-radius:50%;background:var(--switch-thumb, var(--muted));transition:transform .15s,background-color .15s}.k-toggle>input:checked+.k-toggle-track{border-color:var(--switch-track-on, var(--accent));background:var(--switch-track-on, var(--accent))}.k-toggle>input:checked+.k-toggle-track>span{transform:translate(14px);background:var(--switch-thumb-on, var(--accent-ink))}[dir=rtl] .k-toggle>input:checked+.k-toggle-track>span{transform:translate(-14px)}.k-toggle>input:focus-visible+.k-toggle-track{outline:2px solid var(--focus-ring, var(--accent));outline-offset:3px}.k-toggle-copy{display:grid;gap:3px;min-width:0}.k-toggle-label{color:var(--text);font-size:14px;line-height:1.5}.k-toggle-description{color:var(--muted);font-size:12px;line-height:1.5}.k-toggle--disabled{opacity:.45;cursor:not-allowed}.k-tabs{display:flex;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.k-tab{flex:1 0 auto;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:14px;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.k-tab:hover{color:var(--text);background:var(--panel-2)}.k-tabs{gap:8px;padding:4px 4px 0;border-bottom:1px solid var(--line)}.k-tab{flex:0 0 auto;position:relative;padding:10px 16px 13px;border-radius:6px 6px 0 0}.k-tab[aria-selected=true]{color:var(--accent-text)}.k-tab[aria-selected=true]:after{content:"";position:absolute;height:2px;inset-inline:4px;bottom:0;background:var(--accent)}.k-tab:focus-visible{outline-offset:-2px}.k-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);color:var(--text);background:var(--panel);box-shadow:0 24px 90px #0008;font:inherit}.k-dialog[open]{display:flex;flex-direction:column}.k-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.k-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;gap:16px;padding:24px 24px 20px;border-bottom:1px solid var(--line)}.k-dialog-header>div{min-width:0}.k-dialog-header h2{margin:3px 0 0;font-size:21px;font-weight:650;line-height:1.4}.k-dialog-header p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.k-dialog-header>.k-icon-button{flex:0 0 44px;margin:0;margin-block-start:-6px;margin-inline-end:-8px;border-color:transparent}.k-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.k-dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:10px;padding:18px 24px;border-top:1px solid var(--line)}.k-dialog.k-sheet{position:fixed;inset-block:0;inset-inline-start:auto;inset-inline-end:0;width:min(460px,100%);height:100dvh;max-height:100dvh;margin:0;border-block:0;border-inline-end:0;border-radius:0}.k-sheet .k-dialog-body{flex:1}.k-sheet[open]{animation:k-sheet-enter .18s ease-out}@keyframes k-sheet-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .k-sheet[open]{animation-name:k-sheet-enter-rtl}@keyframes k-sheet-enter-rtl{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.k-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:40px 24px;text-align:center}.k-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:4px;border:1px solid var(--line);border-radius:16px;color:var(--accent-text);background:var(--panel-2)}.k-empty-icon>svg{width:28px;height:28px}.k-empty-state h3{margin:0;color:var(--text);font-size:20px;font-weight:600;line-height:1.45}.k-empty-state p{max-width:410px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.k-empty-action{margin-top:8px}.k-inspector-section{display:grid;gap:16px;min-width:0;padding:20px 0;border-top:1px solid var(--line)}.k-inspector-section:first-child{padding-top:0;border-top:0}.k-inspector-section h3{margin:0;color:var(--text);font-size:14px;font-weight:600;line-height:1.5}.k-inspector-content{display:grid;gap:14px;min-width:0}@media(pointer:coarse){.k-button--sm,.k-tab{min-height:44px}.k-input,.k-select,.k-textarea{font-size:16px}}@media(max-width:480px){.k-dialog-header{padding:20px 18px 16px}.k-dialog-body{padding:20px 18px}.k-dialog-footer{padding:16px 18px}.k-dialog-header h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.k-button,.k-icon-button,.k-input,.k-select,.k-textarea,.k-toggle-track,.k-toggle-track>span,.k-tab{transition:none}.k-sheet[open]{animation:none}}.k-tabs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.k-tabs-toolbar>.k-tabs{flex:1}.k-number-entry input[type=number]{appearance:textfield;-moz-appearance:textfield}.k-number-entry input[type=number]::-webkit-inner-spin-button,.k-number-entry input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.k-tabs-content[hidden]{display:none}
