*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-2);margin:0;line-height:1.5}main{max-width:720px;padding:var(--space-3);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}h1{font-size:var(--font-size-4);margin:0}h2{font-size:var(--font-size-3);margin:0 0 var(--space-2)}h3,h4{font-size:var(--font-size-2);margin:var(--space-3) 0 var(--space-2)}section,main>form,main>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-3)}form{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}label{gap:var(--space-1);width:100%;max-width:320px;color:var(--color-text-muted);font-size:var(--font-size-1);flex-direction:column;display:flex}input,select{width:100%;padding:var(--space-2);font-size:var(--font-size-2);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-1)}button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);font-family:var(--font-family);color:var(--color-accent-contrast);background:var(--color-accent);border-radius:var(--radius-1);cursor:pointer;border:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}ul{padding-left:var(--space-4);margin:0}li{margin-bottom:var(--space-1)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}[role=alert]{color:var(--color-danger);margin:0}a{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}form.inline-form{align-items:flex-end;gap:var(--space-1);background:0 0;border:none;flex-direction:row;padding:0;display:inline-flex}header.company-banner{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-3);display:flex}.company-badge{min-width:calc(var(--space-4) + var(--space-2));height:calc(var(--space-4) + var(--space-2));border-radius:var(--radius-1);font-size:var(--font-size-1);justify-content:center;align-items:center;font-weight:600;display:inline-flex}
