.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--signal);color:var(--ink-1000)}.btn--primary:hover{background:var(--signal-hi);color:var(--ink-1000);box-shadow:var(--glow-signal)}.btn--secondary{background:var(--surface-2);color:var(--fg);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--signal);color:var(--signal)}.btn--ghost{background:transparent;color:var(--fg-muted);border-color:var(--border)}.btn--ghost:hover{border-color:var(--border-strong);color:var(--fg)}.btn--link{background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.btn--link:hover{color:var(--signal-hi);text-decoration:underline;text-underline-offset:3px}.btn--sm{padding:6px 12px;font-size:12px;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.btn--md{padding:10px 18px;font-size:14px}.btn--lg{padding:16px 26px;font-size:15px}.btn--block{width:100%}.btn:disabled,button.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.btn:disabled:hover,button.btn:disabled:hover{background:var(--signal);box-shadow:none}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px)}.card--dense{padding:16px 18px}.card--featured{background:var(--surface-2);border-color:var(--signal);box-shadow:var(--elev-2)}.card--interactive{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--interactive:hover{border-color:var(--ink-500);transform:translateY(-2px);box-shadow:var(--elev-2)}.card--interactive-subtle{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--interactive-subtle:hover{border-color:var(--border-strong);transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.field-hint{font-size:12px;color:var(--fg-dim)}.field-error{font-size:12px;color:var(--state-err)}.input{background:var(--ink-800);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);font-size:14px;padding:10px 12px;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::-moz-placeholder{color:var(--fg-dim)}.input::placeholder{color:var(--fg-dim)}.input:focus{outline:none;border-color:var(--signal);box-shadow:var(--ring-focus)}.input--line{background:transparent;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;padding:10px 2px}.input--line:focus{border-color:var(--signal);box-shadow:0 1px 0 0 var(--signal)}.input--error{border-color:var(--state-err-border)}.input--error:focus{box-shadow:0 0 0 3px var(--state-err-bg)}.input--success{border-color:var(--state-ok-border)}.alert{padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:.875rem;line-height:1.55;color:var(--fg-secondary)}.alert--ok{background:var(--state-ok-bg);border-color:var(--state-ok-border);color:var(--state-ok)}.alert--err{background:var(--state-err-bg);border-color:var(--state-err-border);color:var(--state-err)}.alert--warn{background:var(--state-warn-bg);border-color:var(--state-warn-border);color:var(--fg)}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.status-badge--pending{color:var(--state-warn);background:var(--state-warn-bg);border:1px solid var(--state-warn-border)}.status-badge--live{color:var(--state-ok);background:var(--state-ok-bg);border:1px solid var(--state-ok-border)}.status-badge--archived{color:var(--fg-dim);background:var(--surface-2);border:1px solid var(--border)}.tier-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--fg-secondary)}.tier-pill--green{color:var(--tlp-green-text);background:var(--tlp-green-bg);border-color:var(--tlp-green-border)}.tier-pill--amber{color:var(--tlp-amber-text);background:var(--tlp-amber-bg);border-color:var(--tlp-amber-border)}.tier-pill--red{color:var(--tlp-red-text);background:var(--tlp-red-bg);border-color:var(--tlp-red-border)}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;inset:-10% 0 auto;height:70%;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(237,89,46,.07),transparent 70%);pointer-events:none}.hero-glow>*{position:relative}.flow-steps{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim)}.flow-steps .flow-step--current{color:var(--signal)}.flow-steps .flow-step--done{color:var(--fg-muted)}.flow-steps .flow-sep{color:var(--ink-600)}.header-bar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-nav>.auth-controls{margin-left:2rem}.header-bar-actions form{display:inline-flex;align-items:center;margin:0}.org-switcher{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.org-switcher__form{display:inline-flex;align-items:center;margin:0}.org-switcher__label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-tertiary);white-space:nowrap}.org-switcher__select{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;max-width:14rem;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.org-switcher__select:hover{border-color:var(--color-border-strong);color:var(--color-text)}.org-switcher__select:focus{outline:none;border-color:var(--signal);box-shadow:var(--ring-focus)}@media(prefers-reduced-motion:reduce){.btn,.card--interactive,.card--interactive-subtle,.input{transition:none}.btn:active,.card--interactive:hover,.card--interactive-subtle:hover{transform:none}}
