:root {
  --kn-milk:#f4f1eb; --kn-paper:#fbf9f5; --kn-concrete:#d8d5cf;
  --kn-ink:#111111; --kn-muted:#5b5751; --kn-lilac:#c9c1ff;
  --kn-focus:#6250a4; --kn-positive:#285740; --kn-positive-surface:#e8f0e9;
  --kn-attention:#765219; --kn-attention-surface:#f6ecd7;
  --kn-critical:#8d322e; --kn-critical-surface:#f8e9e6;
  --kn-chrome:linear-gradient(115deg,#777777,#f5f5f5 42%,#969696 68%,#ffffff);
  --kn-font-ui:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --kn-font-editorial:Georgia,"Times New Roman",serif;
  --kn-font-display:"Arial Narrow",Impact,Haettenschweiler,sans-serif;
  --kn-radius-card:10px; --kn-radius-button:8px; --kn-radius-image:4px;
  --kn-radius-dialog:14px; --kn-space-1:4px; --kn-space-2:8px;
  --kn-space-3:12px; --kn-space-4:16px; --kn-space-6:24px;
  --kn-space-8:32px; --kn-space-12:48px; --kn-space-16:64px;
  --kn-duration-feedback:150ms; --kn-duration-reveal:300ms;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--kn-milk);color:var(--kn-ink);font-family:var(--kn-font-ui)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--kn-focus);outline-offset:3px}
.kn-button{min-height:44px;border-radius:var(--kn-radius-button);padding:12px 20px;border:1px solid var(--kn-ink);background:var(--kn-ink);color:var(--kn-paper);font-weight:600;transition:transform var(--kn-duration-feedback) ease}
.kn-button:active{transform:scale(.985)}
.kn-button.secondary{background:transparent;color:var(--kn-ink)}
.kn-button:disabled{cursor:not-allowed;background:var(--kn-concrete);border-color:var(--kn-concrete);color:var(--kn-muted)}
.kn-card{border:1px solid var(--kn-concrete);border-radius:var(--kn-radius-card);background:var(--kn-paper)}
.kn-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid var(--kn-concrete)}
.kn-chip.pending{color:var(--kn-attention);background:var(--kn-attention-surface);border-color:var(--kn-attention)}
.kn-chip.verified{color:var(--kn-positive);background:var(--kn-positive-surface);border-color:var(--kn-positive)}
.kn-chip.urgent{color:var(--kn-critical);background:var(--kn-critical-surface);border-color:var(--kn-critical)}
.kn-editorial{font-family:var(--kn-font-editorial);font-weight:400;letter-spacing:-.045em}
.kn-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.kn-money{font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
