body,html{max-width:100vw;overflow-x:hidden;overflow-x:clip}html:has(>body[style*="overflow: hidden"]){overflow:hidden}html:has(>body[style*="overflow: hidden"][style*=padding-right]){scrollbar-gutter:stable}body[style*="overflow: hidden"]{overflow-x:clip!important;overflow-y:visible!important;padding-right:0!important}:root{--app-background:#f7f9fc;--app-surface:#ffffff;--app-surface-subtle:#f5f8ff;--app-text:#081331;--app-text-secondary:#5d6985;--app-border:#dde4ee;--app-control-border:#d7dfea;--app-primary:#1463ff;--app-primary-light:#eaf1ff;--app-primary-dark:#0a43be;--app-success:#18a957;--app-warning:#f59e0b;--app-error:#f2263c;--app-focus:#1463ff;--app-selection-background:rgba(20,99,255,0.18);--app-scrollbar-thumb:rgba(99,112,145,0.32);--app-radius:10px;--app-control-min-size:44px;--app-font-family:"Noto Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--app-cookie-banner-space:0px}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400;font-stretch:100%;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin-variable.woff2) format("woff2");font-style:normal;font-weight:600;font-stretch:100%;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin-variable.woff2) format("woff2");font-style:normal;font-weight:700;font-stretch:100%;font-display:swap}html{background:var(--app-background);scroll-behavior:auto}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--app-background);color:var(--app-text);font-family:var(--app-font-family);font-synthesis:none}canvas,img,svg,video{max-width:100%}a{color:inherit;text-decoration:none}:where(a,button,[role=button],input:not(.MuiInputBase-input),select,textarea:not(.MuiInputBase-input)):focus-visible{outline:3px solid var(--app-focus);outline-offset:3px}:where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){touch-action:manipulation}[data-skip-target=true]:focus{outline:none}.MuiDataGrid-cell:focus-visible,.MuiDataGrid-columnHeader:focus-visible{outline:3px solid var(--app-focus)!important;outline-offset:-3px}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;max-width:calc(100vw - 20px);padding:10px 14px;border:1px solid rgba(20,99,255,.28);border-radius:10px;background:#ffffff;color:#0a43be;box-shadow:0 10px 28px rgba(15,31,71,.16);font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-140%);transition:opacity .12s ease,transform .12s ease}.skip-link[hidden]{display:none}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}::selection{background:var(--app-selection-background);color:var(--app-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.MuiAccordionSummary-root,.MuiButton-root,.MuiChip-clickable,.MuiChip-deletable,.MuiIconButton-root,.MuiMenuItem-root,.MuiTab-root,.MuiToggleButton-root{min-height:44px!important}.MuiIconButton-root{min-width:44px!important}.MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:44px!important}@media (max-width:600px){.MuiDialog-paper:not(.MuiDialog-paperFullScreen){width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:8px!important}.MuiDialogTitle-root{padding:14px 16px 10px!important;font-size:1.05rem!important;line-height:1.25!important}.MuiDialogContent-root{padding-right:16px!important;padding-left:16px!important}.MuiDialogActions-root{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:8px!important;padding:12px 16px 16px!important}.MuiDialogActions-root>.MuiButton-root{width:100%;margin-left:0!important}.MuiDataGrid-root,.MuiDialogContent-root iframe{max-width:100%}.MuiDataGrid-cellContent,.MuiDataGrid-columnHeaderTitle{overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}}