.ui-btn{white-space:nowrap;cursor:pointer;height:40px;transition:background-color var(--web-motion-fast) var(--web-ease), border-color var(--web-motion-fast) var(--web-ease), color var(--web-motion-fast) var(--web-ease), scale var(--web-motion-fast) var(--web-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){scale:.97}.ui-btn:focus-visible{outline:2px solid var(--web-focus);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn svg{flex:none;width:16px;height:16px}.ui-btn[data-size=sm]{gap:6px;height:32px;padding:0 12px}.ui-btn[data-size=lg]{height:48px;padding:0 22px}.ui-btn[data-icon-only]{width:40px;padding:0}.ui-btn[data-icon-only][data-size=sm]{width:32px}.ui-btn[data-icon-only][data-size=lg]{width:48px}.ui-btn[data-variant=primary]{background:var(--web-ink);color:var(--web-surface)}.ui-btn[data-variant=primary]:hover{background:color-mix(in oklch, var(--web-ink) 86%, var(--web-surface))}.ui-btn[data-variant=secondary]{border-color:var(--web-rule-strong);color:var(--web-ink);background:0 0}.ui-btn[data-variant=secondary]:hover{border-color:var(--web-ink-faint);background:var(--web-fill)}.ui-btn[data-variant=ghost]{color:var(--web-ink-soft);background:0 0}.ui-btn[data-variant=ghost]:hover{background:var(--web-fill);color:var(--web-ink)}.ui-btn[data-variant=link]{height:auto;color:var(--web-ink);border:0;border-radius:4px;padding:0}.ui-btn[data-variant=link]:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ui-badge{background:var(--web-fill);height:22px;color:var(--web-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ui-badge[data-variant=outline]{box-shadow:inset 0 0 0 1px var(--web-rule-strong);background:0 0}.ui-badge[data-tone]:before{content:"";background:var(--web-ink-faint);border-radius:999px;flex:none;width:6px;height:6px}.ui-badge[data-tone=positive]:before{background:var(--tone-emerald)}.ui-badge[data-tone=negative]:before{background:var(--tone-rose)}.ui-badge[data-tone=caution]:before{background:var(--tone-amber)}.ui-badge[data-tone=info]:before{background:var(--tone-sky)}.ui-chip{border:1px solid var(--web-rule-strong);height:32px;color:var(--web-ink-soft);white-space:nowrap;cursor:pointer;transition:background-color var(--web-motion-fast) var(--web-ease), border-color var(--web-motion-fast) var(--web-ease), color var(--web-motion-fast) var(--web-ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.ui-chip:hover{border-color:var(--web-ink-faint);color:var(--web-ink)}.ui-chip:focus-visible{outline:2px solid var(--web-focus);outline-offset:2px}.ui-chip[data-active]{border-color:var(--web-ink);background:var(--web-ink);color:var(--web-surface)}.ui-chip-count{opacity:.75;font-variant-numeric:tabular-nums}.ui-chip-group{flex-wrap:wrap;gap:8px;display:flex}.ui-chip-group[data-scroll=""]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ui-chip-group[data-scroll]{margin:-4px;padding:4px}.ui-chip-group[data-scroll]>*{flex-shrink:0}@media (max-width:767px){.ui-chip-group[data-scroll=mobile]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.ui-search{border:1px solid var(--web-rule-strong);background:var(--web-surface);height:40px;transition:border-color var(--web-motion-fast) var(--web-ease), box-shadow var(--web-motion-fast) var(--web-ease);border-radius:999px;align-items:center;display:flex;position:relative}.ui-search:focus-within{border-color:var(--web-ink-faint);box-shadow:0 0 0 3px color-mix(in oklch, var(--web-focus) 22%, transparent)}.ui-search[data-size=lg]{height:48px}.ui-search-icon{width:16px;height:16px;color:var(--web-ink-muted);pointer-events:none;position:absolute;left:14px}.ui-search-input{border-radius:inherit;min-width:0;height:100%;color:var(--web-ink);background:0 0;border:0;outline:none;flex:1;padding:0 16px 0 38px}.ui-search-input::placeholder{color:var(--web-ink-faint)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-hint{border:1px solid var(--web-rule);border-radius:var(--web-radius-sm);color:var(--web-ink-faint);margin-right:12px;padding:1px 6px}.ui-card{border:1px solid var(--web-rule);border-radius:var(--web-radius-lg);background:var(--web-card);min-width:0;color:var(--web-ink);transition:border-color var(--web-motion-fast) var(--web-ease), background-color var(--web-motion-fast) var(--web-ease);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.ui-card[data-size=sm]{gap:10px;padding:16px}.ui-card:has(.ui-card-link):hover{border-color:var(--web-rule-strong);background:color-mix(in oklch, var(--web-card) 97%, var(--web-ink))}.ui-card:has(.ui-card-link:focus-visible){outline:2px solid var(--web-focus);outline-offset:2px}.ui-card-link{color:inherit;outline:none;text-decoration:none}.ui-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-card a:not(.ui-card-link),.ui-card button{z-index:1;position:relative}.ui-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.ui-card-media{border-radius:var(--web-radius-md);background:var(--web-fill);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.ui-card-media img{object-fit:cover;width:100%;height:100%}.ui-card-titles{flex:1;gap:2px;min-width:0;display:grid}.ui-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-card-aside{flex:none}.ui-card-foot{border-top:1px solid var(--web-rule-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.ui-stat{gap:2px;min-width:0;display:grid}.ui-stat-value,.ui-delta{font-variant-numeric:tabular-nums}.ui-delta{color:var(--web-ink-muted);align-items:center;gap:2px;display:inline-flex}.ui-delta[data-direction=up]{color:color-mix(in oklch, var(--tone-emerald) 70%, var(--web-ink))}.ui-delta[data-direction=down]{color:color-mix(in oklch, var(--tone-rose) 70%, var(--web-ink))}
