.btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--v-color-border);border-radius:var(--v-radius-xs,2px);min-height:2rem;font-family:inherit;font-size:var(--v-text-label);white-space:nowrap;background:var(--v-color-surface);color:var(--v-color-text);transition:background-color var(--v-transition-fast,.12s) ease, border-color var(--v-transition-fast,.12s) ease, color var(--v-transition-fast,.12s) ease, filter var(--v-transition-fast,.12s) ease, scale var(--v-transition-fast,.12s) ease-out;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:600;line-height:1.2;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled):not(.btn-primary):not(.primary):not(.btn-danger):not(.danger):not(.btn-tab):not(.btn-page){background:var(--v-status-secondary-bg);color:var(--v-color-text);border-color:color-mix(in srgb, var(--v-color-primary) 35%, var(--v-color-border))}}.btn:focus-visible{box-shadow:var(--v-focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn.primary{background:var(--v-color-primary);border-color:var(--v-color-primary);color:var(--v-color-primary-contrast,#fff)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){filter:brightness(1.12);background:color-mix(in srgb, var(--v-color-primary) 88%, #fff);border-color:color-mix(in srgb, var(--v-color-primary) 88%, #fff);color:var(--v-color-primary-contrast,#fff)}}.btn-secondary,.btn.secondary{background:var(--v-color-surface);border-color:var(--v-color-border);color:var(--v-color-text)}.btn-ghost,.btn.ghost{color:var(--v-color-text-muted);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--v-status-secondary-bg);color:var(--v-color-text);border-color:#0000}}.btn-danger,.btn.danger{border-color:var(--v-color-danger,#b00020);color:var(--v-color-danger,#b00020);background:var(--v-color-surface)}@media (hover:hover) and (pointer:fine){.btn-danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--v-color-danger,#b00020) 10%, var(--v-color-surface))}}.btn-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.btn-tab{border:1px solid var(--v-color-border);border-radius:var(--v-radius-xs,2px);background:var(--v-color-surface);min-height:2rem;font-size:var(--v-text-label);color:var(--v-color-text);padding:0 .75rem;font-weight:600}@media (hover:hover) and (pointer:fine){.btn-tab:hover:not(:disabled):not(.active):not([aria-selected=true]):not([aria-pressed=true]){background:var(--v-status-secondary-bg);color:var(--v-color-text)}}.btn-tab[aria-selected=true],.btn-tab.active,.btn-tab[aria-pressed=true]{border-color:var(--v-color-primary);color:var(--v-color-primary);background:color-mix(in srgb, var(--v-color-primary) 8%, var(--v-color-surface))}@media (hover:hover) and (pointer:fine){.btn-tab[aria-selected=true]:hover:not(:disabled),.btn-tab.active:hover:not(:disabled),.btn-tab[aria-pressed=true]:hover:not(:disabled){border-color:var(--v-color-primary);color:var(--v-color-primary);background:color-mix(in srgb, var(--v-color-primary) 12%, var(--v-color-surface))}}.btn-page{font-variant-numeric:tabular-nums;border:1px solid var(--v-color-border);border-radius:var(--v-radius-xs,2px);background:var(--v-color-surface);min-width:2rem;min-height:2rem;padding-inline:.45rem;font-weight:600}@media (hover:hover) and (pointer:fine){.btn-page:hover:not(:disabled):not(.active){background:var(--v-status-secondary-bg);color:var(--v-color-text)}}.btn-page.active{border-color:var(--v-color-primary);color:var(--v-color-primary);background:color-mix(in srgb, var(--v-color-primary) 10%, var(--v-color-surface))}@media (hover:hover) and (pointer:fine){.btn-page.active:hover:not(:disabled){border-color:var(--v-color-primary);color:var(--v-color-primary);background:color-mix(in srgb, var(--v-color-primary) 14%, var(--v-color-surface))}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-input,.filter-select{box-sizing:border-box;border:1px solid var(--v-color-border);border-radius:var(--v-radius-xs,2px);background:var(--v-color-surface);min-height:2rem;color:var(--v-color-text);font-family:inherit;font-size:var(--v-text-body-sm);transition:border-color var(--v-transition-fast,.12s) ease;outline:none;padding:0 .65rem}.filter-input:focus,.filter-select:focus{border-color:var(--v-color-primary)}.filter-input:focus-visible,.filter-select:focus-visible{box-shadow:var(--v-focus-ring)}.split-container{border:1px solid var(--v-color-border);border-radius:var(--v-radius-xs,2px);background:var(--v-color-surface);grid-template-columns:minmax(14rem,18rem) 1fr;min-height:28rem;display:grid;overflow:hidden}.split-master{border-inline-end:1px solid var(--v-color-border);background:var(--v-color-surface);overflow-y:auto}.split-detail{background:var(--v-color-bg);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.split-header{border-bottom:1px solid var(--v-color-border);background:var(--v-color-surface);align-items:center;min-height:48px;padding:0 16px;display:flex}
