:root{--app-font-size: 14px}html{font-size:var(--app-font-size)}[data-theme=light]{--text-primary: #000000;--text-secondary: #666666;--background-default: #ffffff;--background-paper: #ffffff;--divider: #e0e0e0}[data-theme=dark]{--text-primary: #f0f6fc;--text-secondary: #8b949e;--background-default: #0d1117;--background-paper: #161b22;--divider: #30363d}.app-font-size-10{font-size:10px!important}.app-font-size-11{font-size:11px!important}.app-font-size-12{font-size:12px!important}.app-font-size-13{font-size:13px!important}.app-font-size-14{font-size:14px!important}.app-font-size-15{font-size:15px!important}.app-font-size-16{font-size:16px!important}.app-font-size-17{font-size:17px!important}.app-font-size-18{font-size:18px!important}.app-font-size-19{font-size:19px!important}.app-font-size-20{font-size:20px!important}.app-font-size-21{font-size:21px!important}.app-font-size-22{font-size:22px!important}.app-font-size-23{font-size:23px!important}.app-font-size-24{font-size:24px!important}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-default)}::-webkit-scrollbar-thumb{background:var(--divider);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e1e1e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#333}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}.MuiDataGrid-root{font-size:var(--app-font-size)!important}.MuiDataGrid-columnHeaderTitle,.MuiDataGrid-cell{font-size:calc(var(--app-font-size) * .875)!important}.app-font-size-10 .MuiDataGrid-root{font-size:10px!important}.app-font-size-11 .MuiDataGrid-root{font-size:11px!important}.app-font-size-12 .MuiDataGrid-root{font-size:12px!important}.app-font-size-13 .MuiDataGrid-root{font-size:13px!important}.app-font-size-14 .MuiDataGrid-root{font-size:14px!important}.app-font-size-15 .MuiDataGrid-root{font-size:15px!important}.app-font-size-16 .MuiDataGrid-root{font-size:16px!important}.app-font-size-17 .MuiDataGrid-root{font-size:17px!important}.app-font-size-18 .MuiDataGrid-root{font-size:18px!important}.app-font-size-19 .MuiDataGrid-root{font-size:19px!important}.app-font-size-20 .MuiDataGrid-root{font-size:20px!important}.app-font-size-21 .MuiDataGrid-root{font-size:21px!important}.app-font-size-22 .MuiDataGrid-root{font-size:22px!important}.app-font-size-23 .MuiDataGrid-root{font-size:23px!important}.app-font-size-24 .MuiDataGrid-root{font-size:24px!important}.MuiOutlinedInput-root{outline:none!important}.MuiOutlinedInput-root:focus-within{outline:none!important}.MuiInputBase-input{outline:none!important;border:none!important}.MuiInputBase-input:focus{outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark]{background-color:#0d1117!important;color:#f0f6fc!important}[data-theme=dark] html{background-color:#0d1117!important}[data-theme=dark] body{background-color:#0d1117!important;color:#f0f6fc!important}[data-theme=dark] #root{background-color:#0d1117!important;color:#f0f6fc!important;min-height:100vh}[data-theme=dark] .MuiPaper-root{background-color:#161b22!important;color:#f0f6fc!important;border:1px solid #30363d!important}[data-theme=dark] .MuiTextField-root .MuiInputBase-root{background-color:#0d1117!important;color:#f0f6fc!important;border:1px solid #30363d!important;border-radius:6px!important}[data-theme=dark] .MuiTextField-root .MuiInputLabel-root{color:#8b949e!important}[data-theme=dark] .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#58a6ff!important}[data-theme=dark] .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#30363d!important}[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8b949e!important}[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#58a6ff!important}[data-theme=dark] .MuiTypography-root{color:#f0f6fc!important}[data-theme=dark] .MuiButton-outlined{border-color:#30363d!important;color:#f0f6fc!important;background-color:#21262d!important}[data-theme=dark] .MuiButton-outlined:hover{border-color:#8b949e!important;background-color:#30363d!important}[data-theme=dark] .MuiSlider-root{color:#58a6ff!important}[data-theme=dark] .MuiSlider-track{background-color:#58a6ff!important}[data-theme=dark] .MuiSlider-rail{background-color:#30363d!important}[data-theme=dark] .MuiSlider-thumb{background-color:#58a6ff!important;border:2px solid #0d1117!important}[data-theme=dark] .MuiSwitch-root .MuiSwitch-track{background-color:#30363d!important}[data-theme=dark] .MuiSwitch-root .Mui-checked .MuiSwitch-thumb{background-color:#58a6ff!important}[data-theme=dark] .MuiSwitch-root .Mui-checked+.MuiSwitch-track{background-color:#58a6ff80!important}[data-theme=dark] .MuiFormHelperText-root,[data-theme=dark] .MuiFormLabel-root{color:#8b949e!important}[data-theme=dark] .MuiFormControlLabel-label{color:#f0f6fc!important}[data-theme=dark] .MuiInputBase-input::placeholder{color:#8b949e!important}[data-theme=dark] .MuiSlider-markLabel{color:#8b949e!important}[data-theme=dark] .MuiSlider-valueLabel{background-color:#21262d!important;color:#f0f6fc!important;border:1px solid #30363d!important}.focus-visible{outline:2px solid #1976d2;outline-offset:2px}*:focus-visible{outline:2px solid #1976d2!important;outline-offset:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid #1976d2;outline-offset:2px;box-shadow:0 0 0 4px #1976d21f}a:focus-visible{outline:2px solid #1976d2;outline-offset:2px;text-decoration:underline}input:focus-visible:not(.MuiInputBase-input),textarea:focus-visible:not(.MuiInputBase-input),select:focus-visible:not(.MuiInputBase-input){outline:2px solid #1976d2;outline-offset:2px;border-color:#1976d2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (prefers-contrast: high){*:not(.MuiInputBase-root):not(.MuiOutlinedInput-root):not(.MuiTextField-root){border-color:currentColor!important}button:not(.MuiButton-root),[role=button]:not(.MuiButton-root){border:2px solid currentColor!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.keyboard-hint{font-size:.75rem;color:#0009;font-style:italic}[data-theme=dark] .keyboard-hint{color:#fff9}.skip-link{position:absolute;top:-40px;left:6px;background:#1976d2;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:9999;font-size:14px}.skip-link:focus{top:6px}[aria-label]:not(.MuiSelect-root):not(.MuiInputBase-root):not(.MuiFormControl-root):not(.MuiTextField-root):not(.MuiOutlinedInput-root):hover:after,[aria-labelledby]:not(.MuiSelect-root):not(.MuiInputBase-root):not(.MuiFormControl-root):not(.MuiTextField-root):not(.MuiOutlinedInput-root):hover:after{content:attr(aria-label);position:absolute;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;margin-top:4px}.MuiSelect-root:hover:after,.MuiInputBase-root:hover:after,.MuiFormControl-root:hover:after,.MuiTextField-root:hover:after,.MuiOutlinedInput-root:hover:after,.MuiInputLabel-root:hover:after,.MuiSelect-select:hover:after,.MuiFormControl-root *:hover:after,.MuiTextField-root *:hover:after,.MuiSelect-root *:hover:after{display:none!important;content:none!important}[class*=Mui]:hover:after,[class*=Mui] *:hover:after{display:none!important;content:none!important}.text-low-contrast{color:#666}[data-theme=dark] .text-low-contrast{color:#aaa}button:not(.MuiButton-root),[role=button]:not(.MuiButton-root),input[type=checkbox],input[type=radio],a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.MuiButton-root{min-height:36px}.data-grid-cell:focus{outline:2px solid #1976d2;outline-offset:-2px}.data-grid-row[aria-selected=true]{background-color:#1976d214}[data-theme=dark] .data-grid-row[aria-selected=true]{background-color:#90caf929}.form-field-error{border-color:#d32f2f!important}.form-field-error:focus{outline-color:#d32f2f!important;box-shadow:0 0 0 4px #d32f2f1f}.dialog-backdrop{background-color:#00000080}.dialog-content:focus{outline:none}.toggle-button[aria-pressed=true]{background-color:#1976d2;color:#fff}.toggle-button[aria-pressed=false]{background-color:transparent;color:#1976d2;border:1px solid #1976d2}.tab-list{display:flex;border-bottom:1px solid #e0e0e0}.tab-button{border:none;background:none;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent}.tab-button[aria-selected=true]{border-bottom-color:#1976d2;color:#1976d2;font-weight:500}.tab-button:focus-visible{outline:2px solid #1976d2;outline-offset:-2px}.dropdown-menu{box-shadow:0 4px 6px #0000001a;border:1px solid #e0e0e0}.dropdown-item:focus{background-color:#1976d214;outline:none}.dropdown-item[aria-selected=true]{background-color:#1976d21f;font-weight:500}.toast-notification{border-left:4px solid}.toast-notification.error{border-left-color:#d32f2f}.toast-notification.success{border-left-color:#2e7d32}.toast-notification.warning{border-left-color:#ed6c02}.toast-notification.info{border-left-color:#0288d1}.progress-bar{background-color:#e0e0e0;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#1976d2;transition:width .3s ease}.custom-checkbox,.custom-radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;min-height:44px}.custom-checkbox input,.custom-radio input{position:absolute;opacity:0}.custom-checkbox .checkmark,.custom-radio .checkmark{width:20px;height:20px;border:2px solid #666;margin-right:8px;display:flex;align-items:center;justify-content:center}.custom-checkbox input:checked+.checkmark,.custom-radio input:checked+.checkmark{background-color:#1976d2;border-color:#1976d2}.custom-checkbox input:focus+.checkmark,.custom-radio input:focus+.checkmark{outline:2px solid #1976d2;outline-offset:2px}.accessible-table{border-collapse:collapse;width:100%}.accessible-table th,.accessible-table td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.accessible-table th{background-color:#f5f5f5;font-weight:600}.accessible-table tr:nth-child(2n){background-color:#fafafa}.accessible-table tr:hover{background-color:#f0f0f0}@media (max-width: 768px){.mobile-accessible{font-size:16px}button,[role=button]{min-height:48px;min-width:48px}}
