.v3-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 40px; padding: 0 18px; border: 1px solid transparent;
  border-radius: var(--v3-radius-md); background: transparent; color: var(--v3-ink);
  font-size: var(--v3-text-compact); font-weight: 500; line-height: 1.3;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.v3-button--small { min-height: 32px; padding: 0 12px; border-radius: var(--v3-radius-sm); font-size: var(--v3-text-small); }
.v3-button--large { min-height: 48px; padding: 0 26px; font-size: var(--v3-text-body); }
.v3-button--primary { background: var(--v3-action); color: var(--v3-paper); }
.v3-button--primary:hover, .v3-button--primary.v3-button--hover { background: var(--v3-action-hover); }
.v3-button--primary:active, .v3-button--primary.v3-button--pressed { background: var(--v3-action-press); }
.v3-button--secondary { background: var(--v3-paper); border-color: var(--v3-line-strong); }
.v3-button--secondary:hover, .v3-button--text:hover { background: var(--v3-sheet); }
.v3-button--soft { background: var(--v3-sheet); }
.v3-button--soft:hover { background: var(--v3-sheet-hover); }
.v3-button--text { background: transparent; }
.v3-button--danger { background: var(--v3-paper); border-color: var(--v3-line-strong); color: var(--v3-danger); }
.v3-button--focused { outline: none; box-shadow: var(--v3-focus); }
.v3-button:disabled, .v3-button[aria-disabled="true"] {
  background: var(--v3-sheet); border-color: transparent; color: var(--v3-smoke); cursor: not-allowed;
}
.v3-tag, .v3-identity, .v3-knot { display: inline-flex; align-items: center; gap: 5px; }
.v3-tag { padding: 3px 8px; border-radius: var(--v3-radius-xs); background: var(--v3-sheet); color: var(--v3-stone); font-size: var(--v3-text-caption); }
.v3-tag--outline { border: 1px solid var(--v3-line-strong); background: var(--v3-paper); }
.v3-tag--blue { background: var(--v3-tint); color: var(--v3-action); }
.v3-state { display: inline-flex; align-items: center; gap: 6px; font-size: var(--v3-text-small); color: var(--v3-stone); }
.v3-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--v3-smoke); }
.v3-state--pending::before { background: var(--v3-warning-dot); }
.v3-state--working::before { background: var(--v3-action); }
.v3-state--success::before { background: var(--v3-success-dot); }
.v3-state--danger::before { background: var(--v3-danger); }
.v3-badge { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: var(--v3-radius-pill); background: var(--v3-danger); color: var(--v3-paper); font-size: var(--v3-text-min); font-variant-numeric: tabular-nums; line-height: 1; }
.v3-tooltip { position: relative; display: inline-flex; align-items: center; gap: 4px; color: var(--v3-stone); font-size: var(--v3-text-small); cursor: help; }
.v3-tooltip__bubble { position: absolute; z-index: 10; bottom: calc(100% + 9px); left: 50%; width: max-content; max-width: min(280px, 80vw); padding: 8px 10px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-sm); background: var(--v3-paper); box-shadow: var(--v3-float); color: var(--v3-ink); font-size: var(--v3-text-caption); opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity .15s, transform .15s; }
.v3-tooltip:hover .v3-tooltip__bubble, .v3-tooltip:focus-visible .v3-tooltip__bubble, .v3-tooltip--shown .v3-tooltip__bubble { opacity: 1; transform: translate(-50%, 0); }

.v3-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--v3-line); }
.v3-tab { position: relative; margin-bottom: -1px; padding: 8px 2px 10px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--v3-stone); cursor: pointer; }
.v3-tab:hover { color: var(--v3-action); }
.v3-tab--selected, .v3-tab[aria-selected="true"] { border-bottom-color: var(--v3-action); color: var(--v3-action); font-weight: 600; }
.v3-segment { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-md); background: var(--v3-sheet); }
.v3-segment__item { min-height: 32px; padding: 0 12px; border: 1px solid transparent; border-radius: var(--v3-radius-sm); background: transparent; color: var(--v3-stone); cursor: pointer; }
.v3-segment__item[aria-pressed="true"] { border-color: var(--v3-line); background: var(--v3-paper); color: var(--v3-action); }

.v3-dialog-wrap { padding: 32px; border: 0; background: transparent; max-width: 100vw; max-height: 100vh; overflow: auto; }
.v3-dialog-wrap::backdrop { background: rgba(31,42,55,.32); }
.v3-dialog { width: min(440px, 100%); padding: 22px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-lg); background: var(--v3-paper); box-shadow: var(--v3-float); color: var(--v3-ink); }
.v3-dialog__title { margin: 0 0 8px; font-size: 18px; font-weight: 600; }
.v3-dialog__body { margin: 0; color: var(--v3-stone); font-size: var(--v3-text-compact); }
.v3-dialog__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
.v3-drawer { width: min(420px, 100%); min-height: 280px; padding: 24px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-lg) 0 0 var(--v3-radius-lg); background: var(--v3-paper); box-shadow: var(--v3-float); }
.v3-drawer__header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--v3-line); }
.v3-drawer__body { padding-top: 16px; color: var(--v3-stone); }
.v3-menu { display: inline-grid; min-width: 172px; padding: 5px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-md); background: var(--v3-paper); box-shadow: var(--v3-float); }
.v3-menu__item { width: 100%; min-height: 34px; padding: 6px 10px; border: 0; border-radius: var(--v3-radius-sm); background: transparent; color: var(--v3-ink); text-align: left; cursor: pointer; }
.v3-menu__item:hover { background: var(--v3-sheet); }
.v3-menu__item--danger { color: var(--v3-danger); }
.v3-toast { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-md); background: var(--v3-paper); box-shadow: var(--v3-float); font-size: var(--v3-text-small); }
.v3-alert { display: flex; gap: 10px; padding: 12px 14px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-md); background: var(--v3-paper); font-size: var(--v3-text-small); }
.v3-alert__icon { color: var(--v3-action); }
.v3-alert--success .v3-alert__icon { color: var(--v3-success-dot); }
.v3-alert--warning .v3-alert__icon { color: var(--v3-warning-dot); }
.v3-alert--danger .v3-alert__icon { color: var(--v3-danger); }
.v3-alert__detail { display: block; color: var(--v3-smoke); font-size: var(--v3-text-caption); }
.v3-skeleton { height: 16px; border-radius: var(--v3-radius-xs); background: linear-gradient(90deg, var(--v3-sheet), var(--v3-sheet-hover), var(--v3-sheet)); background-size: 200% 100%; animation: v3-shimmer 1.6s linear infinite; }
@keyframes v3-shimmer { to { background-position-x: -200%; } }
.v3-loading { display: inline-flex; align-items: center; gap: 8px; color: var(--v3-stone); font-size: var(--v3-text-small); }
.v3-loading::before { content: ""; width: 15px; height: 15px; border: 2px solid var(--v3-brand-soft); border-top-color: var(--v3-action); border-radius: 50%; animation: v3-spin .8s linear infinite; }
@keyframes v3-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .v3-skeleton, .v3-loading::before { animation: none; } }
.v3-empty { display: grid; justify-items: center; gap: 8px; padding: 32px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-lg); background: var(--v3-sheet); text-align: center; }
.v3-empty__detail { color: var(--v3-smoke); font-size: var(--v3-text-small); }

.v3-pagination { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.v3-pagination__page { min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-pill); background: var(--v3-paper); color: var(--v3-stone); cursor: pointer; }
.v3-pagination__page:hover { background: var(--v3-sheet); }
.v3-pagination__page[aria-current="page"] { border-color: var(--v3-action); background: var(--v3-tint); color: var(--v3-action); }
.v3-pagination__page:disabled { opacity: .45; cursor: not-allowed; }
.v3-pagination__summary { margin-left: 8px; color: var(--v3-smoke); font-size: var(--v3-text-caption); }
.v3-calendar { width: min(300px, 100%); padding: 16px; border: 1px solid var(--v3-line); border-radius: var(--v3-radius-lg); background: var(--v3-paper); box-shadow: var(--v3-float); }
.v3-calendar__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.v3-calendar__grid { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; }
.v3-calendar__weekday { padding: 5px 0; color: var(--v3-smoke); font-size: var(--v3-text-caption); }
.v3-calendar__day { height: 36px; padding: 3px 0; border: 0; background: transparent; color: var(--v3-ink); cursor: pointer; }
.v3-calendar__day span { display: grid; place-items: center; width: 30px; height: 30px; margin: auto; border-radius: var(--v3-radius-sm); }
.v3-calendar__day--range { background: var(--v3-tint); }
.v3-calendar__day--start { background: linear-gradient(90deg, transparent 50%, var(--v3-tint) 50%); }
.v3-calendar__day--end { background: linear-gradient(90deg, var(--v3-tint) 50%, transparent 50%); }
.v3-calendar__day--start span, .v3-calendar__day--end span { background: var(--v3-action); color: var(--v3-paper); }
.v3-calendar__day--today span { box-shadow: inset 0 0 0 1px var(--v3-brand); }
.v3-calendar__day--outside { color: var(--v3-smoke); opacity: .5; }
.v3-calendar__summary { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--v3-line); color: var(--v3-stone); font-size: var(--v3-text-small); }

.v3-field { display: grid; gap: 6px; min-width: 0; }
.v3-field__label { color: var(--v3-stone); font-size: var(--v3-text-small); }
.v3-field__hint { color: var(--v3-smoke); font-size: var(--v3-text-caption); }
.v3-field__error { color: var(--v3-danger); font-size: var(--v3-text-caption); }
.v3-input, .v3-select, .v3-textarea { width: 100%; min-width: 0; padding: 0 12px; border: 1px solid var(--v3-line-strong); border-radius: var(--v3-radius-md); background: var(--v3-paper); color: var(--v3-ink); font: inherit; }
.v3-input, .v3-select { height: 40px; }
.v3-textarea { min-height: 96px; padding: 10px 12px; line-height: 1.6; field-sizing: content; resize: none; }
.v3-input::placeholder, .v3-textarea::placeholder { color: var(--v3-smoke); }
.v3-input:hover, .v3-select:hover, .v3-textarea:hover { border-color: var(--v3-stone); }
.v3-input:focus-visible, .v3-select:focus-visible, .v3-textarea:focus-visible, .v3-input--focused { outline: none; border-color: var(--v3-action); box-shadow: var(--v3-focus); }
.v3-input[aria-invalid="true"], .v3-select[aria-invalid="true"], .v3-textarea[aria-invalid="true"] { border-color: var(--v3-danger); }
.v3-input:disabled, .v3-select:disabled, .v3-textarea:disabled { background: var(--v3-sheet); color: var(--v3-smoke); }
.v3-check, .v3-radio, .v3-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: var(--v3-text-small); }
.v3-check input, .v3-radio input { width: 16px; height: 16px; margin: 0; accent-color: var(--v3-action); }
.v3-switch input { appearance: none; position: relative; width: 36px; height: 20px; margin: 0; border: 1px solid var(--v3-line-strong); border-radius: var(--v3-radius-pill); background: var(--v3-smoke); cursor: pointer; }
.v3-switch input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--v3-paper); transition: transform .15s; }
.v3-switch input:checked { background: var(--v3-action); }
.v3-switch input:checked::after { transform: translateX(16px); }
.v3-switch input:focus-visible { outline: none; box-shadow: var(--v3-focus); }
.v3-upload { display: grid; justify-items: center; gap: 6px; padding: 20px; border: 1px dashed var(--v3-line-strong); border-radius: var(--v3-radius-md); background: var(--v3-sheet); color: var(--v3-stone); font-size: var(--v3-text-small); cursor: pointer; }
.v3-upload:hover, .v3-upload:focus-within { border-color: var(--v3-action); }
.v3-upload--error { border-color: var(--v3-danger); }
.v3-upload--disabled { opacity: .55; cursor: not-allowed; }
.v3-upload input { width: 100%; max-width: 220px; font-size: var(--v3-text-caption); }
.v3-quota { display: inline-flex; gap: 8px; padding: 9px 12px; border-radius: var(--v3-radius-sm); background: var(--v3-tint); color: var(--v3-stone); font-size: var(--v3-text-small); }

.v3-avatar { width: 40px; height: 40px; border-radius: var(--v3-radius-sm); object-fit: cover; flex: none; display: inline-grid; place-items: center; }
.v3-avatar--coral { background: var(--v3-persona-coral); }
.v3-avatar--sand { background: var(--v3-persona-sand); }
.v3-avatar--beige { background: var(--v3-persona-beige); }
.v3-avatar--moss { background: var(--v3-persona-moss); }
.v3-avatar--gray { background: var(--v3-persona-gray); }
.v3-avatar--violet { background: var(--v3-persona-violet); }
.v3-knot { font-size: var(--v3-text-caption); color: var(--v3-stone); }
.v3-knot::before { content: ""; display: inline-block; width: 9px; height: 9px; border: 2px solid var(--v3-type-skills); border-radius: 3px 6px 3px 6px; transform: rotate(45deg); }
.v3-knot--skills::before { border-color: var(--v3-type-skills); }
.v3-knot--prompts::before { border-color: var(--v3-type-prompts); }
.v3-knot--mcp::before { border-color: var(--v3-type-mcp); }
.v3-knot--agents::before { border-color: var(--v3-type-agents); }
.v3-knot--workflows::before { border-color: var(--v3-type-workflows); }
.v3-knot--assets::before { border-color: var(--v3-type-assets); }
.v3-knot--datasets::before { border-color: var(--v3-type-datasets); }
.v3-knot--models::before { border-color: var(--v3-type-models); }
.v3-knot--hardware::before { border-color: var(--v3-type-hardware); }
.v3-identity { padding: 2px 7px; border: 1px solid var(--v3-line-strong); border-radius: var(--v3-radius-xs); color: var(--v3-stone); font-size: var(--v3-text-min); }
.v3-identity--official { border-color: var(--v3-brand-soft); background: var(--v3-tint); color: var(--v3-action); }
.v3-identity--exclusive { border-color: var(--v3-creator-violet-border); background: var(--v3-creator-violet-tint); color: var(--v3-creator-violet); }
.v3-page a[href^="issues.html"]{display:none!important}
