:root{--bg: oklch(.985 .005 256);--canvas: oklch(.985 .005 256);--surface: oklch(1 0 0);--surface-2: oklch(.975 .006 256);--surface-3: oklch(.955 .008 256);--ink: oklch(.26 .035 262);--ink-2: oklch(.44 .025 262);--ink-3: oklch(.6 .018 262);--line: oklch(.91 .01 262);--line-2: oklch(.86 .014 262);--line-strong: oklch(.86 .014 262);--accent: oklch(.55 .1 214);--accent-2: oklch(.46 .1 220);--accent-hover: oklch(.46 .1 220);--accent-soft: oklch(.95 .03 214);--accent-ring: oklch(.55 .1 214 / .18);--ok: oklch(.58 .11 158);--ok-bg: oklch(.955 .038 158);--ok-ink: oklch(.4 .09 158);--warn: oklch(.7 .13 73);--warn-bg: oklch(.96 .06 78);--warn-ink: oklch(.48 .1 60);--bad: oklch(.58 .19 23);--bad-bg: oklch(.955 .05 23);--bad-ink: oklch(.47 .17 24);--ok-fg: var(--ok-ink);--warn-fg: var(--warn-ink);--bad-fg: var(--bad-ink);--info: var(--accent);--info-bg: var(--accent-soft);--info-fg: var(--accent-2);--shadow: 0 1px 2px oklch(.26 .03 262/.05), 0 8px 24px -12px oklch(.26 .03 262/.18);--shadow-lg: 0 2px 4px oklch(.26 .03 262/.06), 0 24px 60px -24px oklch(.26 .03 262/.3);--sh-sm: var(--shadow);--sh-md: 0 4px 14px oklch(.26 .03 262/.1), 0 2px 6px oklch(.26 .03 262/.06);--sh-lg: var(--shadow-lg);--r: 14px;--radius: 14px;--ease: cubic-bezier(.2,.7,.2,1);--sans: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Fraunces", Georgia, "Times New Roman", serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--font-sans: var(--sans);--font-serif: var(--serif);--font-heading: var(--serif);--font-mono: var(--mono)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--accent-2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeBg{0%{opacity:0}to{opacity:1}}@keyframes slideInR{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #d33a4173}70%{box-shadow:0 0 0 12px #d33a4100}to{box-shadow:0 0 #d33a4100}}.reveal{opacity:0;animation:rise .7s var(--ease) forwards}.tag{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--sans);padding:3px 10px;border-radius:8px;white-space:nowrap}.tag .d{width:6px;height:6px;border-radius:99px;background:currentColor}.tag.ok{background:var(--ok-bg);color:var(--ok-ink)}.tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.tag.bad{background:var(--bad-bg);color:var(--bad-ink)}.cs{display:inline-flex;align-items:center;gap:7px;font-weight:700;justify-content:flex-end}.cs .d{width:8px;height:8px;border-radius:99px}.cs.ok{color:var(--ink-3)}.cs.ok .d{background:var(--ok)}.cs.bad{color:var(--bad-ink)}.cs.bad .d{background:var(--bad);box-shadow:0 0 0 4px var(--bad-bg)}.ecart-bad{color:var(--bad-ink);font-weight:700;background:linear-gradient(transparent 62%,var(--bad-bg) 0)}.inp{border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;font:600 13px var(--sans);text-align:right;background:var(--surface);color:var(--ink);transition:.16s var(--ease)}.inp:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.banner{display:flex;align-items:center;gap:11px;background:var(--warn-bg);border:1px solid oklch(.85 .08 78);border-radius:13px;padding:12px 16px;font-size:13px;color:var(--warn-ink)}.banner b{color:var(--ink)}tr.row-bad>td{background:var(--bad-bg)}tr.row-bad>td:first-child{box-shadow:inset 3px 0 0 var(--bad)}
