*{box-sizing:border-box}:root{--border-strong: #94a3b8;--border-subtle: #cbd5e1;--surface-muted: #f8fafc;--text-muted: #64748b;--text-soft: #475569;--font-family-sans: "Manrope", sans-serif;--font-size-h1: 2rem;--font-size-h2: clamp(1.5rem, 3vw, 1.875rem);--font-size-h3: clamp(1.25rem, 2.4vw, 1.5rem);--font-size-body: 1rem;--font-size-small: .875rem;--font-size-caption: .8125rem;--font-size-button: 1rem;--font-size-input: 1rem;--font-size-nav: 1rem;--line-height-body: 1.5;--line-height-heading: 1.5;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-label: .06em;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 10px;--radius-md: 14px}html,body{margin:0;min-height:100%;background:#fff}body{color:#0f172a;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-y:scroll}main.page{width:100%;max-width:1200px;margin:0 auto}p,label,input,textarea,select,button{font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3{line-height:var(--line-height-heading)}button:disabled{opacity:.6;cursor:not-allowed}button{text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-button)}button,.desktop-action,.panel-action,.actions a,.side-button,.login-button,.save-button,.logout-button,.primary-button,.secondary-button{border-radius:var(--radius-sm)}.desktop-action,.panel-action,.actions a,.side-button,.message-link{text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.nav-link,.side-link,.meta-label,.summary-label,.eyebrow{color:var(--text-muted)}.summary-label{text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}
