@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{font-feature-settings:"tnum"}html{-webkit-tap-highlight-color:transparent}body{@apply bg-paper text-text antialiased}:focus-visible{@apply outline-none ring-2 ring-accent/40 ring-offset-2 ring-offset-paper}}@layer components{.card{@apply rounded-lg border border-border bg-surface p-4 shadow-card}.badge{@apply inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-[11px] font-medium}.badge-success{@apply bg-success/10 text-success}.badge-warning{@apply bg-warning/10 text-warning}.badge-danger{@apply bg-danger/10 text-danger}.btn-primary{@apply inline-flex items-center justify-center gap-2 rounded-lg bg-accent px-4 py-2.5 text-sm font-semibold text-text-inverse shadow-card transition-colors duration-100 hover:bg-accent/90 disabled:opacity-40}.btn-secondary{@apply inline-flex items-center justify-center gap-2 rounded-lg border border-border bg-surface px-4 py-2.5 text-sm font-medium text-text transition-colors duration-100 hover:bg-surface-muted disabled:opacity-40}.btn-ghost{@apply inline-flex items-center justify-center gap-2 rounded-lg px-3 py-2 text-sm text-text-secondary transition-colors duration-100 hover:bg-surface-muted hover:text-text}.input{@apply w-full rounded-lg border border-border bg-surface px-3 py-2 text-sm placeholder:text-text-muted focus:border-accent focus:ring-2 focus:ring-accent/20}.section-header{@apply mb-2 text-[11px] font-semibold uppercase tracking-wider text-text-muted}}