.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;font-weight:600;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-primary)}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.button-ghost{min-height:2rem;padding:var(--space-1) var(--space-2);background:0 0;border-color:#0000}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);color:var(--color-primary);position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.dialog-overlay{z-index:50;padding:var(--space-4);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(32rem,100%);max-height:calc(100vh - 2rem);color:var(--color-text);box-shadow:var(--shadow-overlay);overflow:auto}.dialog-header,.dialog-body,.dialog-actions{padding:var(--space-4)}.dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.dialog-title{font-size:var(--font-size-lg);margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);display:flex}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);flex-direction:column;width:min(24rem,100vw - 2rem);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);border-left-width:4px;display:flex}.toast-content{flex:1}.toast-content p{margin:var(--space-1) 0 0}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-info{border-left-color:var(--color-primary)}.toast-reference{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.action-menu{display:inline-block}.action-menu-caret{font-size:.75em}.action-menu-list{z-index:40;min-width:12rem;padding:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.action-menu-item{width:100%;padding:var(--space-2) var(--space-4);color:var(--color-text);font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block}.action-menu-item:hover,.action-menu-item:focus{background:var(--color-nav-active-bg)}.action-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.action-menu-item[aria-disabled=true]{cursor:not-allowed;opacity:.6}.action-menu-danger{color:var(--color-danger)}.action-menu-separator{margin:var(--space-1) 0;border-top:1px solid var(--color-border)}
