:root{--mui-primary-color:#f0f0f0;--mui-secondary-color:#2196f3;--mui-secondary-color-hover:#2195f3d6;--mui-success-color:#28a745;--mui-alert-color:#ff4d4d;--mui-info-color:#007bff;--mui-neutral-color:#6c757d;--mui-font-color:#000;--mui-title-text-color:#fff;--mui-font-color-hover:#000;--mui-font-color-disable:#aaa;--mui-font-color-input-text:#000;--mui-bg-color:#fafafa;--mui-title-bg-color:#8f9593;--mui-bg-color-hover:rgba(200,200,200,0.5);--mui-bg-color-disable:#f5f5f5;--mui-bg-color-input-text:#fefefe;--mui-border-color-disable:#ddd;--mui-border-color:#ccc;--mui-border:1px solid #ccc;--mui-border-hover:2px solid #ccc;--mui-border-disable:1px solid #ddd;--mui-border-thin:1px solid #ddd;--mui-border-thin-hover:1px solid #aaa;--mui-border-thick:3px solid #ccc;--mui-border-thick-hover:3px solid #999;--mui-border-dashed:1px dashed #bbb;--mui-border-dashed-hover:2px dashed #888;--mui-border-dotted:1px dotted #bbb;--mui-border-dotted-hover:2px dotted #888;--mui-border-double:3px double #ccc;--mui-border-double-hover:3px double #999;--mui-border-inset:2px inset #ccc;--mui-border-inset-hover:2px inset #888;--mui-border-outset:2px outset #ccc;--mui-border-outset-hover:2px outset #888;--mui-border-rounded:1px solid #ccc;--mui-border-rounded-radius:5px;--mui-border-primary:2px solid var(--mui-primary-color);--mui-border-secondary:2px solid var(--mui-secondary-color);--mui-border-success:2px solid var(--mui-success-color);--mui-border-alert:2px solid var(--mui-alert-color);--mui-border-info:2px solid var(--mui-info-color);--mui-border-neutral:2px solid var(--mui-neutral-color);--mui-padding:8px 12px;--mui-padding-large:10px 20px;--mui-padding-small:2px 4px;--mui-padding-xlarge:16px 32px;--mui-padding-xxlarge:20px 40px;--mui-padding-xsmall:1px 2px;--mui-button-padding:6px 12px;--mui-button-padding-large:12px 24px;--mui-button-padding-small:3px 6px;--mui-input-padding:8px 12px;--mui-input-padding-large:12px 16px;--mui-input-padding-small:4px 6px;--mui-font-size:14px;--mui-font-size-large:16px;--mui-font-size-small:12px;--mui-font-size-xlarge:18px;--mui-font-size-xxlarge:24px;--mui-font-size-xxsmall:10px;--mui-font-size-h1:32px;--mui-font-size-h2:28px;--mui-font-size-h3:24px;--mui-font-size-h4:20px;--mui-font-size-h5:16px;--mui-font-size-h6:14px;--mui-font-weight-light:300;--mui-font-weight-regular:400;--mui-font-weight-medium:500;--mui-font-weight-bold:700;--mui-font-family-default:'Arial, sans-serif';--mui-font-family-serif:'Georgia, serif';--mui-font-family-monospace:'Courier New, monospace';--mui-line-height-small:1.2;--mui-line-height-default:1.5;--mui-line-height-large:1.8;--mui-letter-spacing-default:.5px;--mui-letter-spacing-tight:-0.2px;--mui-letter-spacing-wide:1px;--mui-shadow:0 4px 6px rgba(0,0,0,0.1);--mui-shadow-plus-hover:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);--mui-shadow-hover:0 6px 10px rgba(0,0,0,0.2);--mui-shadow-focus:0 0 0 2px rgba(33,150,243,0.4);--mui-toast-bg:rgba(0,0,0,0.8);--mui-toast-border:1px solid #ccc;--mui-toast-color:#fff;--mui-context-menu-bg:rgba(0,0,0,0.8);--mui-context-menu-color:#fff;--mui-context-menu-border:1px solid #ccc;--mui-context-menu-box-shadow:2px 2px 5px rgba(0,0,0,0.2);--mui-context-menu-border-radius:10px;--mui-context-menu-min-width:150px;--mui-context-menu-item-bg:rgba(0,0,0,0.8);--mui-context-menu-item-color:#fff;--mui-context-menu-item-padding:8px 15px;--mui-context-menu-item-hover-bg:rgba(60,70,80,0.9);--mui-context-menu-item-hover-box-shadow:0 0 10px rgba(255,255,255,0.3)}body{background-color:var(--mui-bg-color)}.mui-border{border:var(--mui-border)}.mui-visible{visibility:visible}.mui-invisible{visibility:hidden}.mui-shadow{box-shadow:var(--mui-shadow);transition:box-shadow .3s ease}.mui-shadow:hover{box-shadow:var(--mui-shadow-hover)}.mui-hover:hover{background-color:var(--mui-bg-color-hover);cursor:pointer;transition:background-color .3s ease}.mui-active:active{opacity:.8}.mui-focus:focus{outline:0;box-shadow:var(--mui-shadow-focus);transition:box-shadow .3s ease}.mui-disable:disabled{background-color:var(--mui-bg-color-disable);border-color:var(--mui-border-thin);color:var(--mui-font-color-disable);cursor:not-allowed}.mui-text-align-center{text-align:center}.mui-text-align-right{text-align:right}.mui-text-align-left{text-align:left}.mui-button{background-color:var(--mui-primary-color);color:var(--mui-font-color);border:var(--mui-border);border-radius:var(--mui-border-rounded-radius,4px);padding:var(--mui-padding);font-size:var(--mui-font-size);cursor:pointer;text-align:center;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:var(--mui-shadow);user-select:none}.mui-button:hover{background-color:var(--mui-bg-color-hover);box-shadow:var(--mui-shadow-hover)}.mui-button:active{transform:scale(0.98);box-shadow:var(--mui-shadow-focus)}.mui-button:focus{outline:0;box-shadow:var(--mui-shadow-focus);transition:box-shadow .3s ease}.mui-button:disabled{background-color:var(--mui-bg-color-disable);border-color:var(--mui-border-thin);color:var(--mui-font-color-disable);cursor:not-allowed;box-shadow:none;opacity:.7}.mui-button-secondary{background-color:var(--mui-secondary-color);color:var(--mui-title-text-color);transition:background-color .3s ease}.mui-button-secondary:hover:not(:disabled){background-color:var(--mui-secondary-color-hover,#1976d2)}.mui-button-success{background-color:var(--mui-success-color);color:var(--mui-title-text-color);transition:background-color .3s ease}.mui-button-success:hover:not(:disabled){background-color:var(--mui-success-color-hover,#218838)}.mui-button-alert{background-color:var(--mui-alert-color);color:var(--mui-title-text-color);transition:background-color .3s ease}.mui-button-alert:hover:not(:disabled){background-color:var(--mui-alert-color-hover,#c00)}.mui-dropdown{position:relative}.mui-dropdown-content{display:none;position:absolute;background-color:var(--mui-bg-color);min-width:160px;box-shadow:var(--mui-shadow);border-radius:var(--mui-border-rounded-radius,6px);z-index:1000;transition:opacity .3s ease,visibility .3s ease;opacity:0;visibility:hidden}.mui-dropdown:hover .mui-dropdown-content,.mui-dropdown:focus-within .mui-dropdown-content{display:block;opacity:1;visibility:visible}.mui-label{display:inline-block;font-size:var(--mui-font-size);color:var(--mui-font-color);white-space:pre;overflow:hidden;text-overflow:ellipsis;user-select:none;line-height:1.5;min-height:1.2em}.mui-theme-dark{--mui-primary-color:#2c2c2c;--mui-secondary-color:#4a90e2;--mui-success-color:#28a745;--mui-alert-color:#e55353;--mui-info-color:#39f;--mui-neutral-color:#999;--mui-bg-color:#121212;--mui-bg-color-hover:#333;--mui-bg-color-disable:#2a2a2a;--mui-bg-color-input-text:#1e1e1e;--mui-font-color:#e0e0e0;--mui-font-color-hover:#fff;--mui-font-color-disable:#777;--mui-font-color-input-text:#ccc;--mui-border:1px solid #444;--mui-border-hover:1px solid #666;--mui-border-radius:6px;--mui-shadow:0 2px 8px rgba(0,0,0,0.8);--mui-shadow-hover:0 4px 16px rgba(0,0,0,0.9);--mui-shadow-focus:0 0 8px 2px rgba(74,144,226,0.8)}.mui-entry{padding:var(--mui-input-padding,8px 12px);font-size:var(--mui-font-size);color:var(--mui-font-color);background-color:var(--mui-bg-color-input-text);border:var(--mui-border,1px solid #ccc);border-radius:var(--mui-border-radius,4px);box-shadow:var(--mui-shadow,none);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;box-sizing:border-box}.mui-entry:hover:not(:disabled){border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-hover)}.mui-entry:focus{outline:0;border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-focus);background-color:var(--mui-bg-color-input-text)}.mui-entry:disabled{background-color:var(--mui-bg-color-disable,#f5f5f5);border-color:var(--mui-border-thin,1px solid #ddd);color:var(--mui-font-color-disable,#aaa);cursor:not-allowed;box-shadow:none}.mui-entry-error{border-color:var(--mui-alert-color);box-shadow:0 0 0 2px rgba(255,77,77,0.4)}.mui-entry-success{border-color:var(--mui-success-color);box-shadow:0 0 0 2px rgba(40,167,69,0.4)}.mui-entry-password{padding:var(--mui-input-padding,10px 12px);font-size:var(--mui-font-size);border:var(--mui-border,1px solid #ccc);border-radius:var(--mui-border-radius,4px);width:100%;box-sizing:border-box;background-color:var(--mui-bg-color-input-text);color:var(--mui-font-color);transition:border-color .3s ease,box-shadow .3s ease}.mui-entry-password:hover:not(:disabled){border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-hover)}.mui-entry-password:focus{outline:0;border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-focus)}.mui-toast-container{position:fixed;z-index:9999;align-items:center;flex-wrap:wrap}.mui-toast-container.top-left{top:20px;left:20px;width:auto;transform:none}.mui-toast-container.top-center{top:20px;left:50%;transform:translateX(-50%)}.mui-toast-container.center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.mui-toast-container.center-right{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:9999}.mui-toast-container.center-left{position:fixed;top:50%;left:20px;transform:translateY(-50%);z-index:9999}.mui-toast-container.top-right{top:20px;right:20px;width:auto;transform:none}.mui-toast-container.bottom-left{bottom:20px;left:20px;width:auto;transform:none}.mui-toast-container.bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}.mui-toast-container.bottom-right{bottom:20px;right:20px;width:auto;transform:none}.mui-toast{display:inline-block;background:var(--mui-toast-bg,rgba(0,0,0,0.8));border:1px solid var(--mui-toast-border,#ccc);color:var(--mui-toast-color,#fff);width:auto;padding:10px 20px;border-radius:5px;margin:2px;transition:opacity .5s ease-out;pointer-events:auto;text-align:center}.mui-toast.fade-out{opacity:0}.mui-context-menu{position:absolute;z-index:9999;background:var(--mui-context-menu-bg);color:var(--mui-context-menu-color);border:var(--mui-context-menu-border);box-shadow:var(--mui-context-menu-box-shadow);display:none;min-width:var(--mui-context-menu-min-width);border-radius:var(--mui-context-menu-border-radius)}.mui-context-menu-item{background:var(--mui-context-menu-item-bg);color:var(--mui-context-menu-item-color);padding:var(--mui-context-menu-item-padding);cursor:pointer}.mui-context-menu-item:hover{background:var(--mui-context-menu-item-hover-bg);box-shadow:var(--mui-context-menu-item-hover-box-shadow)}.mui-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--mui-bg-color-disable);z-index:9998}.mui-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:var(--mui-border);border-top-right-radius:var(--mui-border-rounded-radius);border-top-left-radius:var(--mui-border-rounded-radius);box-shadow:var(--mui-shadow);max-width:80vw;min-width:40vh;padding:var(--mui-padding-small);z-index:10000;background-color:var(--mui-bg-color)}.mui-modal-content{text-align:center}.mui-modal-body{background:var(--mui-bg-color);text-align:left;padding:var(--mui-padding);box-sizing:border-box;max-width:80vw;max-height:80vh;overflow:auto}.mui-modal-header{text-align:center;position:relative;border-top-right-radius:var(--mui-border-rounded-radius);border-top-left-radius:var(--mui-border-rounded-radius);font-size:var(--mui-font-size-xlarge);font-weight:var(--mui-font-weight-bold);color:var(--mui-font-color);padding-bottom:1px;background-color:var(--mui-bg-color)}.mui-modal-title{text-align:center;margin:0 40px}.mui-modal-close{position:absolute;top:0;right:0;background:transparent;border:0;font-size:var(--mui-font-size-xlarge);cursor:pointer;border-top-right-radius:var(--mui-border-rounded-radius);z-index:10;padding:var(--mui-padding-small);color:var(--mui-alert-color)}.mui-modal-close:hover{background:rgba(200,0,0,0.8);color:var(--mui-title-text-color)}.mui-textarea{white-space:nowrap;min-height:150px;min-width:150px;padding:var(--mui-input-padding);border:var(--mui-border-thin);border-radius:4px;background-color:var(--mui-bg-color-input-text);color:var(--mui-font-color);font-size:var(--mui-font-size-large);line-height:var(--mui-line-height-default);overflow-y:auto;overflow-x:auto;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease;resize:none}.mui-textarea:hover:not(:disabled){border-color:#999}.mui-textarea:focus{outline:0;border-color:var(--mui-info-color);box-shadow:var(--mui-shadow-focus)}.mui-textarea:disabled{white-space:pre-wrap;background-color:var(--mui-bg-color-disable);border-color:var(--mui-border-thin);color:var(--mui-font-color-disable);cursor:not-allowed}.mui-tabs{border:var(--mui-border);display:flex;flex-direction:column;font-family:var(--mui-font-family-default);color:var(--mui-font-color);background-color:var(--mui-bg-color);box-sizing:border-box;width:100%;overflow:hidden}.mui-tabs-bar{display:flex;background-color:var(--mui-primary-color);color:var(--mui-font-color);user-select:none}.mui-tabs-bar-horizontal{flex-direction:row}.mui-tabs-bar-vertical{flex-direction:column}.mui-tab-bar-item{cursor:pointer;padding:var(--mui-padding-large);transition:background-color .3s ease,color .3s ease;color:var(--mui-font-color);font-weight:var(--mui-font-weight-regular)}.mui-tab-bar-item:hover{background-color:var(--mui-bg-color-hover);color:var(--mui-font-color-hover)}.mui-tab-bar-item-active{background-color:var(--mui-neutral-color);color:var(--mui-title-text-color);font-weight:var(--mui-font-weight-bold)}.mui-tabs-body{padding:var(--mui-padding-large);color:var(--mui-font-color);background-color:var(--mui-bg-color);box-sizing:border-box;width:100%;overflow:hidden}.mui-tab-active{display:block}.mui-check-button-box{appearance:none;width:20px;height:20px;background-color:var(--mui-bg-color);border:var(--mui-border);border-radius:4px;cursor:pointer;vertical-align:middle;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.mui-check-button-box:checked{background-color:var(--mui-secondary-color);border-color:var(--mui-secondary-color);box-shadow:0 0 6px rgba(33,150,243,0.4)}.mui-check-button-box:checked::after{content:'✓';color:var(--mui-primary-color);font-size:16px;font-weight:bold;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:color .3s ease}.mui-check-button-box:checked:hover{background-color:var(--mui-secondary-color-hover);box-shadow:var(--mui-shadow-hover)}.mui-check-button-box:hover{border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-hover)}.mui-check-button-box:focus{outline:0;border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-focus)}.mui-check-button-box:disabled{background-color:var(--mui-bg-color-disable);border-color:var(--mui-border-color-disable);color:var(--mui-font-color-disable);cursor:not-allowed;opacity:.6}.mui-check-button-label{margin-left:5px;font-size:var(--mui-font-size);color:var(--mui-font-color);vertical-align:middle;cursor:pointer;transition:color .3s ease}.mui-check-button-label:hover{color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-hover)}.mui-combobox-container{position:relative;min-width:250;width:auto;font-size:var(--mui-font-size);color:var(--mui-font-color);background-color:var(--mui-bg-color);border:var(--mui-border);border-radius:var(--mui-border-radius);box-shadow:var(--mui-shadow);transition:box-shadow .3s ease,border-color .3s ease}.mui-combobox-input{width:100%;min-width:250;padding:var(--mui-padding);padding-right:6%;font-size:var(--mui-font-size);color:var(--mui-font-color);background-color:var(--mui-bg-color-input-text);border:0;border-radius:var(--mui-border-radius);outline:0;box-sizing:border-box}.mui-combobox-input::placeholder{color:var(--mui-neutral-color)}.mui-combobox-input:hover,.mui-combobox-input:focus{border-color:var(--mui-secondary-color);box-shadow:var(--mui-shadow-focus)}.mui-combobox-icon{position:absolute;text-align:center;top:50%;right:0;width:5%;height:100%;transform:translateY(-50%);font-size:14px;color:var(--mui-neutral-color);cursor:pointer;transition:color .3s ease}.mui-combobox-icon:hover{color:var(--mui-secondary-color);background-color:var(--mui-bg-color-hover)}.mui-combobox-dropdown{position:absolute;top:100%;left:0;width:100%;overflow-y:auto;background-color:var(--mui-bg-color);border:var(--mui-border);border-radius:0 0 var(--mui-border-radius) var(--mui-border-radius);box-shadow:var(--mui-shadow);display:none;z-index:1000}.mui-combobox-item{padding:var(--mui-padding);font-size:var(--mui-font-size);color:var(--mui-font-color);cursor:pointer;transition:background-color .3s ease,color .3s ease}.mui-combobox-item:hover{background-color:var(--mui-bg-color-hover)}.mui-combobox-container .mui-combobox-dropdown.show{display:block}.mui-combobox-input:disabled{background-color:#f5f5f5;color:#aaa;cursor:not-allowed}.mui-combobox-container.disabled .mui-combobox-icon{color:#ddd;cursor:not-allowed}.mui-combobox-container.disabled .mui-combobox-dropdown{display:none}.mui-box{display:flex;background-color:transparent;border:0;border-radius:var(--mui-border-rounded-radius);padding:var(--mui-padding-large);gap:var(--mui-container-gap,10px);box-sizing:border-box;width:auto;max-width:100%;max-height:100vh}.mui-box-horizontal{flex-direction:row}.mui-box-vertical{flex-direction:column}.mui-box-halign-start{justify-content:flex-start}.mui-box-halign-center{justify-content:center}.mui-box-halign-end{justify-content:flex-end}.mui-box-halign-space-between{justify-content:space-between}.mui-box-halign-space-around{justify-content:space-around}.mui-box-halign-space-evenly{justify-content:space-evenly}.mui-box-valign-start{align-items:flex-start}.mui-box-valign-center{align-items:center}.mui-box-valign-end{align-items:flex-end}.mui-box-valign-stretch{align-items:stretch}.mui-fixed-container{position:relative;width:100%;height:100%;background-color:transparent;box-sizing:border-box;border:0}.mui-button-bar{display:flex;gap:var(--mui-button-bar-gap,6px);background-color:transparent;padding:var(--mui-padding-small);box-sizing:border-box;width:100%;max-width:100%}.mui-button-bar-horizontal{flex-direction:row}.mui-button-bar-vertical{flex-direction:column}.mui-button-bar>*{border-radius:0 !important}.mui-dropdown{position:relative;display:inline-block;font-family:var(--mui-font-family-default);user-select:none}.mui-dropdown-label{display:block;margin-bottom:var(--mui-padding-small);font-size:var(--mui-font-size-small);color:var(--mui-font-color)}.mui-dropdown-selected{padding:var(--mui-input-padding);background-color:var(--mui-bg-color);border:var(--mui-border);min-width:160px;cursor:pointer;border-radius:var(--mui-border-rounded-radius);display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease,border-color .2s ease}.mui-dropdown-selected:hover{background-color:var(--mui-bg-color-hover);color:var(--mui-font-color);box-shadow:var(--mui-shadow)}.mui-dropdown-selected::after{content:"▾";margin-left:var(--mui-padding-small);font-size:var(--mui-font-size-small);color:var(--mui-neutral-color)}.mui-dropdown-options{position:absolute;top:100%;left:0;right:0;background-color:var(--mui-bg-color);border:var(--mui-border-thin);max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:var(--mui-shadow)}.mui-dropdown-option{padding:var(--mui-input-padding);cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:var(--mui-font-size);color:var(--mui-font-color)}.mui-dropdown-option:hover{background-color:var(--mui-bg-color-hover);color:var(--mui-secondary-color)}.mui-dropdown.open .mui-dropdown-options{display:block}.mui-image{width:var(--mui-image-width,auto);height:var(--mui-image-height,auto);background-color:var(--mui-bg-color);border-radius:var(--mui-border-rounded-radius,5px);overflow:hidden;user-select:none;transition:transform .3s ease,box-shadow .3s ease}.mui-image img{width:auto;height:auto;object-fit:var(--mui-image-object-fit,cover);object-position:center;border:0;border-radius:inherit;transition:transform .3s ease}.mui-image:focus{outline:0;box-shadow:var(--mui-shadow-focus)}.mui-image:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.mui-scrolled{overflow:auto;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--mui-border-color,#ccc);background-color:var(--mui-bg-color,#fff)}.mui-radio-item{width:20px;height:20px;position:relative;top:6px;cursor:pointer}.mui-radio-item:hover{box-shadow:var(--mui-shadow-hover)}.mui-radio-item-label{margin-left:5px;font-size:var(--mui-font-size);color:var(--mui-font-color);vertical-align:middle;cursor:pointer;transition:color .3s ease}.mui-radio-item-label:hover{color:var(--mui-secondary-color)}.mui-radio-item input[type="radio"]:disabled{cursor:not-allowed;border-color:var(--mui-disabled-border-color,#e0e0e0);background-color:var(--mui-disabled-bg-color,#f5f5f5)}.mui-radio-item input[type="radio"]:disabled+span{color:var(--mui-disabled-text-color,#999)}.mui-listview{display:block;overflow-y:auto;border:1px solid #ccc;border-radius:8px;background:#f5f5f5;padding:0;position:relative}.mui-listview-spacer{height:0}.mui-listview-item{box-sizing:border-box;background-color:#fff;display:flex;align-items:center;border-bottom:1px solid #eee;transition:background .2s ease;cursor:pointer;width:100%;min-height:40px;padding:4px 8px;position:relative}.mui-listview.virtual .mui-listview-item{position:absolute;left:0;right:0;height:40px}.mui-listview-item:hover{background-color:#e0ebff}.mui-listview-item>.mui-box:hover{background-color:#e0ebff;border-radius:6px}.mui-listview:not(.virtual) .mui-listview-item{position:relative;height:auto;min-height:24px;display:block;align-items:flex-start}.mui-spinner{width:24px;height:24px;border:4px solid #ccc;border-radius:50%;animation:none;display:none}.mui-spinner-active{display:block;margin:0 auto;border-top:4px solid #1a73e8;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mui-calendar{display:flex;flex-direction:column;height:100%;overflow:hidden;border:var(--mui-border);background:var(--mui-bg-color-input-text);box-sizing:border-box}.mui-calendar-header{display:flex;align-items:center;justify-content:center;gap:8px;user-select:none}.mui-calendar-title{flex-grow:1;text-align:center;color:var(--mui-font-color);font-size:1.1em}.mui-calendar-nav{background:var(--mui-bg-color-input-text);border:0;color:var(--mui-font-color);cursor:pointer;width:30px;height:30px;border-radius:0;transition:background-color .2s ease}.mui-calendar-nav:hover{background:var(--mui-bg-color-hover)}.mui-calendar-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,1fr);gap:0;overflow:visible}.mui-calendar-cell{text-align:center;padding:3px 0;border-radius:0;font-size:.9em;cursor:default;color:var(--mui-font-color)}.mui-calendar-header.mui-calendar-cell{color:var(--mui-text-color);cursor:default;user-select:none}.mui-calendar-day:hover{background-color:var(--mui-bg-color-hover);cursor:pointer}.mui-calendar-weekend{color:red}.mui-calendar-outside{color:#999;cursor:default}.mui-calendar-selected{background-color:var(--mui-secondary-color);color:var(--mui-title-text-color);border-radius:4px}.mui-calendar-day.today{border:2px solid var(--mui-info-color);border-radius:4px;font-weight:600}.mui-calendar-marked-day{background-color:#a6d6ec;color:var(--mui-text-color)}.mui-separator{background-color:#ccc;margin:4px 0}.mui-separator-horizontal{height:1px;width:100%}.mui-separator-vertical{width:1px;height:100%;display:inline-block;margin:0 4px}.mui-button-color{display:flex;align-items:center;background-color:var(--mui-primary-color);color:var(--mui-font-color);border:var(--mui-border);border-radius:var(--mui-border-rounded-radius,4px);padding:var(--mui-padding);font-size:var(--mui-font-size);cursor:pointer;text-align:center;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:var(--mui-shadow);user-select:none}.mui-button-color:hover{background-color:var(--mui-bg-color-hover);box-shadow:var(--mui-shadow-hover)}.mui-button-color:active{transform:scale(0.98);box-shadow:var(--mui-shadow-focus)}.mui-button-color:focus{outline:0;box-shadow:var(--mui-shadow-focus);transition:box-shadow .3s ease}.mui-button-color:disabled{background-color:var(--mui-bg-color-disable);border-color:var(--mui-border-thin);color:var(--mui-font-color-disable);cursor:not-allowed;box-shadow:none;opacity:.7}.mui-button-color-square{width:24px;height:24px;border:var(--mui-border);margin-right:8px;box-shadow:inset 0 0 2px rgba(0,0,0,0.2)}.mui-link-button{color:var(--mui-secondary-color);text-decoration:underline}.mui-link-button-visited{color:purple;text-decoration:underline}.mui-button-date-chooser{display:inline-flex;gap:8px;align-items:center;padding:4px 8px;border:1px solid #ccc;background-color:#eee;border-radius:4px;cursor:pointer}.mui-clock-label{font-family:monospace;font-size:18px;color:var(--mui-font-color,#000);padding:4px 8px;background-color:var(--mui-bg,transparent);border:0;user-select:none}.mui-input-time input.mui-input-time-part{font-family:monospace;font-size:1rem;padding:2px 4px;border:1px solid #ccc;border-radius:4px}.mui-table{width:100%;border-collapse:collapse;font-family:sans-serif;font-size:var(--mui-font-size,14px);color:var(--mui-font-color,#222);background-color:var(--mui-bg-color,#fff);box-shadow:0 1px 2px rgba(0,0,0,0.05);border-radius:6px;overflow:hidden}.mui-table-head th{background-color:var(--mui-header-bg,#f5f5f5);text-align:left;font-weight:600;padding:8px 12px;border-bottom:1px solid #ddd;color:var(--mui-header-color,#444);white-space:nowrap}.mui-table-body td{padding:8px 12px;border-bottom:1px solid #eee;vertical-align:middle;transition:background-color .2s}.mui-table-body tr:hover td{background-color:var(--mui-hover-bg,#f9f9f9)}.mui-table-body tr:nth-child(even) td{background-color:var(--mui-zebra-bg,#fafafa)}.mui-table thead tr:first-child th:first-child{border-top-left-radius:6px}.mui-table thead tr:first-child th:last-child{border-top-right-radius:6px}.mui-table tbody tr:last-child td:first-child{border-bottom-left-radius:6px}.mui-table tbody tr:last-child td:last-child{border-bottom-right-radius:6px}.switch-container{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-family:sans-serif}.switch{position:relative;display:inline-block;border-radius:999px;background-color:var(--mui-switch-off-bg,#ccc);transition:background-color .25s;flex-shrink:0}.switch-circle{position:absolute;top:0;left:0;background-color:var(--mui-switch-circle-color,#fff);border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,0.3);transition:transform .25s ease,background-color .25s}.switch.on{background-color:var(--mui-switch-on-bg,#4caf50)}.switch-container>span{font-size:var(--mui-font-size,14px);color:var(--mui-font-color,#333)}.mui-expander{border:1px solid var(--mui-border-color);border-radius:4px;font-family:var(--mui-font-family-default);user-select:none}.mui-expander-header{background-color:var(--mui-bg-color);padding:var(--mui-padding-small);cursor:pointer;display:flex;align-items:center;gap:6px}.mui-expander-arrow{font-weight:bold;width:1em;user-select:none}.mui-expander-label{flex-grow:1;font-weight:500}.mui-expander-content{padding:var(--mui-padding);background-color:var(--mui-bg-color-input-text)}
