.primitive-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primitive-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:1px solid transparent;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.primitive-button:disabled,.primitive-button[aria-disabled=true]{cursor:not-allowed;opacity:.56;transform:none}.primitive-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}.primitive-button--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-caption)}.primitive-button--md{min-height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.primitive-button--lg{min-height:42px;padding:0 var(--space-5);font-size:var(--text-base)}.primitive-button--primary{background:var(--accent);border-color:var(--accent);color:var(--bg-base)}.primitive-button--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primitive-button--secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}.primitive-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.primitive-button--ghost{color:var(--text-secondary);background:0 0;border-color:transparent}.primitive-button--ghost:not(:disabled):not([aria-disabled=true]):hover{background:var(--bg-card-hover);color:var(--text-primary)}.primitive-button--danger{background:var(--error-bg);border-color:var(--error-text);color:var(--error-text)}.primitive-button--danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-elevation-3)}.primitive-button--menu,.primitive-button--menu-muted{width:100%;min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-none);color:var(--text-primary);background:0 0;border-color:transparent;justify-content:flex-start;font-weight:500}.primitive-button--menu-muted{color:var(--text-secondary)}.primitive-button--menu:not(:disabled):not([aria-disabled=true]):hover,.primitive-button--menu-muted:not(:disabled):not([aria-disabled=true]):hover{background:var(--bg-card-hover);color:var(--text-primary)}.primitive-button--icon{border-color:var(--border);width:32px;min-width:32px;color:var(--text-secondary);background:0 0;padding:0}.primitive-button--icon.primitive-button--sm{width:28px;min-width:28px;min-height:28px}.primitive-button--icon:not(:disabled):not([aria-disabled=true]):hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.primitive-button--segment{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-none);color:var(--text-secondary);background:0 0;border-color:transparent;font-weight:500}.primitive-button--segment:not(:disabled):not([aria-disabled=true]):hover{background:var(--bg-card-hover);color:var(--text-primary)}.primitive-button__content,.primitive-button__icon{justify-content:center;align-items:center;display:inline-flex}.primitive-button__content{text-overflow:ellipsis;min-width:0;overflow:hidden}.primitive-button__spinner,.primitive-input-shell__spinner{border-radius:var(--radius-pill);opacity:.72;border:2px solid;border-top-color:transparent;width:1em;height:1em;animation:.7s linear infinite spin}.primitive-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.primitive-field__label{color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;line-height:var(--text-caption-line)}.primitive-input-shell{align-items:center;min-width:0;display:flex;position:relative}.primitive-input-shell--textarea{align-items:stretch}.primitive-text-input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);line-height:var(--text-base-line);padding:9px var(--space-3);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard)}.primitive-text-input::placeholder{color:var(--text-muted)}.primitive-text-input:hover:not(:disabled){border-color:var(--border-hover)}.primitive-text-input:focus{border-color:var(--accent)}.primitive-text-input:disabled{cursor:not-allowed;opacity:.58}.primitive-field--loading .primitive-text-input{padding-right:var(--space-6)}.primitive-field--invalid .primitive-text-input{border-color:var(--error-text)}.primitive-textarea{resize:vertical}.primitive-select{appearance:auto}.primitive-input-shell__spinner{right:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.primitive-field__hint,.primitive-field__error{font-size:var(--text-caption);line-height:var(--text-caption-line);margin:0}.primitive-field__hint{color:var(--text-muted)}.primitive-field__error{color:var(--error-text)}.primitive-card{border:1px solid var(--border);border-radius:var(--radius);min-width:0}.primitive-card--default{background:var(--bg-card)}.primitive-card--elevated{background:var(--surface-elevation-2);box-shadow:var(--shadow-elevation-1)}.primitive-card--inset{background:var(--bg-surface);border-color:var(--border-subtle)}.primitive-card--interactive{background:var(--bg-card);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.primitive-card--interactive:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-elevation-1)}.primitive-card--pad-none{padding:0}.primitive-card--pad-sm{padding:var(--space-3)}.primitive-card--pad-md{padding:var(--space-4)}.primitive-card--pad-lg{padding:var(--space-5)}.primitive-badge{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);width:fit-content;max-width:100%;font-family:var(--font);white-space:nowrap;border:1px solid transparent;font-weight:600;line-height:1;display:inline-flex}.primitive-badge--sm{min-height:20px;padding:0 var(--space-2);font-size:var(--text-overline)}.primitive-badge--md{min-height:24px;padding:0 var(--space-3);font-size:var(--text-caption)}.primitive-badge--lg{min-height:28px;padding:0 var(--space-3);font-size:var(--text-base)}.primitive-badge--neutral{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.primitive-badge--accent{background:var(--accent-subtle);border-color:var(--amber-active-border);color:var(--text-accent)}.primitive-badge--success{background:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.primitive-badge--warning{background:var(--warning-bg);border-color:var(--warning-text);color:var(--warning-text)}.primitive-badge--danger{background:var(--error-bg);border-color:var(--error-text);color:var(--error-text)}.primitive-badge--info{background:var(--surface-elevation-3);border-color:var(--border-hover);color:var(--text-primary)}.primitive-badge__icon,.primitive-badge__content{align-items:center;display:inline-flex}.primitive-badge__content{text-overflow:ellipsis;min-width:0;overflow:hidden}.primitive-tooltip{align-items:center;width:fit-content;display:inline-flex;position:relative}.primitive-tooltip__bubble{left:50%;bottom:calc(100% + var(--space-2));z-index:20;width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--surface-elevation-3);box-shadow:var(--shadow-elevation-2);color:var(--text-primary);font-size:var(--text-caption);line-height:var(--text-caption-line);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%, var(--space-1));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast) var(--ease-out);position:absolute}.primitive-tooltip:hover .primitive-tooltip__bubble,.primitive-tooltip:focus .primitive-tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%)}.primitive-tooltip:focus-within .primitive-tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%)}