:root{--color-bg-app:oklch(12% .02 170);--color-bg-main:oklch(15% .02 170);--color-bg-card:oklch(19% .02 170);--color-border:oklch(28% .02 170);--color-border-strong:oklch(30% .02 170);--color-text:oklch(94% .01 170);--color-text-secondary:oklch(68% .015 170);--color-green:oklch(34% .07 160);--color-green-bright:oklch(72% .19 145);--color-red-bg:oklch(58% .22 25);--color-red-border:oklch(48% .2 25);--color-red-text:oklch(98% .02 25);--color-purple:oklch(72% .12 300);--color-purple-edited-bg:oklch(24% .05 300/.35);--row-bg-new:oklch(22% .05 300/.15);--row-bg-overlimit:oklch(24% .08 40/.18);--badge-new-bg:oklch(28% .06 300);--badge-new-fg:oklch(85% .1 300);--badge-limit-bg:oklch(32% .1 40);--badge-limit-fg:oklch(88% .12 40);--status-roboczy-bg:oklch(30% .06 80);--status-roboczy-fg:oklch(85% .13 80);--status-zweryfikowany-bg:oklch(28% .06 230);--status-zweryfikowany-fg:oklch(80% .1 230);--status-rozliczony-bg:oklch(28% .07 160);--status-rozliczony-fg:oklch(80% .13 160);--color-warning-bg:oklch(30% .08 40);--color-warning-fg:oklch(85% .15 40);--font-sans:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--sidebar-width:232px;--content-padding-y:36px;--content-padding-x:44px;--gap-section:24px;--gap-card:16px;--gap-row:8px;--cell-padding-x:16px;--radius:0}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.btn:disabled{cursor:default;opacity:.6}.btn-secondary{background:var(--color-bg-card);border-color:var(--color-border-strong);color:oklch(85% .01 170);padding:9px 14px;font-size:14px}.btn-icon{width:32px;height:32px;padding:0;font-size:14px}.btn-icon-danger:hover:not(:disabled){border-color:var(--color-red-border);color:var(--color-red-bg)}.btn-danger{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text);padding:10px 20px;font-size:14px;font-weight:700}.btn-bright{background:var(--color-green-bright);color:oklch(15% .05 145);border-color:oklch(60% .2 145);padding:11px 18px;font-size:14px;font-weight:700}.btn-bright-sm{background:var(--color-green-bright);color:oklch(15% .05 145);border-color:oklch(60% .2 145);padding:9px 14px;font-size:13px;font-weight:700}.field,.field-in-card{border-radius:var(--radius);border:1px solid var(--color-border-strong);padding:9px 12px;font-family:inherit;font-size:13px}.field{background:var(--color-bg-card);color:oklch(88% .01 170)}.field-in-card{background:var(--color-bg-main);color:oklch(85% .01 170)}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented>button{background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;border:none;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.segmented>button+button{border-left:1px solid var(--color-border-strong)}.segmented>button[aria-selected=true]{background:var(--color-green);color:var(--color-text)}.pill{border-radius:var(--radius);padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.pill-sm{letter-spacing:.03em;border-radius:var(--radius);padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.link-plain{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}input[type=checkbox]{accent-color:var(--color-green-bright);cursor:pointer;flex-shrink:0;width:15px;height:15px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.checkbox-label:hover{color:var(--color-text)}.dict-pill{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.field-colored{border-radius:var(--radius);border:1px solid #0000;width:100%;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:600}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px}button,input,select{border-radius:var(--radius);font-family:inherit}select option{background:var(--color-bg-card);color:var(--color-text)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg-main) inset;box-shadow:0 0 0 1000px var(--color-bg-main) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg-main) inset;box-shadow:0 0 0 1000px var(--color-bg-main) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg-main) inset;box-shadow:0 0 0 1000px var(--color-bg-main) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg-main) inset;box-shadow:0 0 0 1000px var(--color-bg-main) inset;transition:background-color 9999s ease-in-out}.field:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-bg-card) inset;box-shadow:0 0 0 1000px var(--color-bg-card) inset}.field:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-bg-card) inset;box-shadow:0 0 0 1000px var(--color-bg-card) inset}.field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-card) inset;box-shadow:0 0 0 1000px var(--color-bg-card) inset}.field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-bg-card) inset;box-shadow:0 0 0 1000px var(--color-bg-card) inset}table{font-variant-numeric:tabular-nums}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-enter{animation:.35s both fadeSlideIn}
