@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--app-bg: #f7f8fa;--app-ink: #14294f;--app-card: #ffffff;--app-border: #cbcfd8;--app-focus: #2948d9}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--app-bg);color:var(--app-ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}#root{display:flex;flex-direction:column}input[inputmode=decimal],input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb,var(--app-focus) 22%,transparent);color:var(--app-ink)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-ink);-webkit-box-shadow:0 0 0 1000px var(--app-card) inset;caret-color:var(--app-ink);transition:background-color 9999s ease-out}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-border) 85%,transparent);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--app-border);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--app-border) transparent}@media print{body{background:#fff}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
