.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;min-height:2.75rem;padding:var(--space-2) var(--space-4);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible,.ui-field-control:focus-visible,.ui-card:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{background:var(--color-primary);color:var(--color-surface)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.ui-card__title{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin-bottom:var(--space-2)}.ui-card__description{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-field-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;min-height:2.75rem;padding:var(--space-2) var(--space-3);width:100%}.ui-field-control[aria-invalid=true]{border-color:var(--color-danger)}.ui-field__hint,.ui-field__error{font-size:var(--font-size-xs);margin:0}.ui-field__hint{color:var(--color-muted)}.ui-field__error{color:var(--color-danger)}:root{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-body)}*{box-sizing:border-box}body{margin:0;min-width:20rem}a{color:inherit}.shell-layout{min-height:100vh}.shell-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-3) var(--space-6)}.shell-brand{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none}.shell-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.shell-navigation a{color:var(--color-muted);font-size:var(--font-size-sm);text-decoration:none}.shell-navigation a.active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.shell-content{margin:0 auto;max-width:76rem;padding:var(--space-5) var(--space-4) var(--space-7)}.shell-breadcrumbs{color:var(--color-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-5)}.shell-breadcrumbs a{text-decoration:none}.shell-page{display:grid;gap:var(--space-5)}.shell-page__intro h1{font-size:clamp(var(--font-size-xl),4vw,2.5rem);line-height:var(--line-height-heading);margin:var(--space-2) 0}.shell-page__intro p{color:var(--color-muted);margin:0}.shell-eyebrow{color:var(--color-primary)!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.shell-slot{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.shell-loading{color:var(--color-muted);padding:var(--space-4)}.shell-error-panel{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);padding:var(--space-4)}.shell-error-panel p{margin:var(--space-2) 0 0}@media (max-width: 42rem){.shell-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}
