:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--icon-color: white}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.light-theme{--page-bg: #f8f9fa;--text-primary: #212529;--text-secondary: #495057;--primary-accent: #3182ce;--primary-accent-hover: #2b6cb0;--disabled-bg: #a0aec0;--grid-bg: #fff;--grid-border: #e2e8f0;--header-fixed-bg: #f7fafc;--month-header-bg: #f7fafc;--day-header-bg: #fff;--month-header-text: #4a5568;--names-column-bg: #f7fafc;--names-column-text: #2d3748;--grid-row-border: #e2e8f0;--grid-col-border: #e2e8f0;--assignment-bg: rgba(66, 153, 225, .1);--assignment-bg-hover: rgba(66, 153, 225, .3);--assignment-text: #2b6cb0;--error-text: #c53030;--dialog-bg: #fff;--dialog-text: #333;--dialog-header-bg: #f7fafc;--dialog-header-text: #1a202c;--dialog-border: #e2e8f0;--input-bg: #fff;--input-text: #333;--input-border: #ccc;--scrollbar-track-bg: #f1f1f1;--scrollbar-thumb-bg: #ccc;--scrollbar-thumb-hover-bg: #aaa;--icon-color: #213547;color:#213547;background-color:#fff}.light-theme a:hover{color:#747bff}.light-theme button{background-color:#f9f9f9}.light-theme .placeholder-box{background-color:#f8fafc;box-shadow:0 2px 4px #0000000d}.light-theme .error{color:#c53030}.light-theme .action-button{background-color:var(--primary-color-light, #3182ce)}.light-theme .action-button:hover:not(:disabled){background-color:var(--primary-hover-light, #2b6cb0)}.light-theme .action-button:disabled{background-color:#a0aec0}.light-theme .loading-indicator,.light-theme .error-message{color:var(--text-color-light, #213547)}.light-theme .error-message{color:var(--accent-color-light, #c53030)}.light-theme .data-form-dialog .MuiDialog-paper{background-color:var(--bg-color-light, #fff)!important;color:var(--text-color-light, #213547)!important}.light-theme .data-form-dialog .MuiDialogTitle-root{border-bottom-color:var(--border-color-light, #e2e8f0)!important}.light-theme .data-form-dialog .dialog-close-button{color:#00000080!important}.light-theme .data-form-dialog .dialog-close-button:hover{color:#000c!important;background-color:#0000000a!important}.light-theme .data-table-container{border-color:var(--border-color-light, #e2e8f0);background-color:var(--bg-color-light, #fff)}.light-theme .data-table-container .MuiTableHead-root .MuiTableCell-root{background-color:var(--bg-color-light-light, #f0f4f8)!important;color:var(--text-color-light, #1a202c)!important;border-bottom-color:var(--border-color-light, #e2e8f0)!important}.light-theme .data-table-container .MuiTableBody-root .MuiTableRow-root:hover{background-color:#0000000a!important}.light-theme .data-table-container .MuiTableCell-root{color:var(--text-color-light, #1a202c)!important;border-bottom:1px solid var(--border-color-light, #e2e8f0)!important}.light-theme .data-table-container .MuiTableCell-root:last-child{border-right:none!important}.light-theme .edit-button{color:var(--primary-color-light, #3182ce)!important}.light-theme .edit-button:hover{color:var(--primary-hover-light, #2b6cb0)!important}.light-theme .delete-button{color:var(--accent-color-light, #c53030)!important}.light-theme .delete-button:hover{color:var(--accent-hover-light, #9b2c2c)!important}.light-theme .form-group label{color:var(--label-color-light, #4a5568)}.light-theme .form-input,.light-theme .form-select{border-color:var(--border-color-light, #e2e8f0);background-color:var(--input-bg-light, #fff);color:var(--text-color-light, #213547)}.light-theme .form-input:focus,.light-theme .form-select:focus{border-color:var(--primary-color-light, #3182ce);box-shadow:0 0 0 2px #3182ce4d}.light-theme .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='var(--text-color-light, %23213547)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.light-theme .form-checkbox{accent-color:var(--primary-color-light, #3182ce)}.light-theme .field-error{color:var(--error-color-light, #c53030)}.light-theme .submit-button{background-color:var(--primary-color-light, #3182ce)}.light-theme .submit-button:hover:not(:disabled){background-color:var(--primary-hover-light, #2b6cb0)}.light-theme .submit-button:disabled{background-color:#a0aec0}.light-theme .loading-spinner{color:var(--label-color-light, #4a5568)}.light-theme .schedule-edit-modal .dialog-paper{background-color:var(--dialog-bg-light, #fff);color:var(--dialog-text-light, #333);border:1px solid #e2e8f0}.light-theme .schedule-edit-modal .dialog-title{background-color:var(--dialog-header-bg-light, #f7fafc);color:var(--dialog-header-text-light, #1a202c);border-bottom:1px solid var(--dialog-border-light, #e2e8f0)}.light-theme .schedule-edit-modal .dialog-close-button{color:var(--dialog-header-text-light, #1a202c)}.light-theme .schedule-edit-modal .dialog-close-button:hover{background-color:#0000000d}.light-theme .schedule-edit-modal .data-form .form-input,.light-theme .schedule-edit-modal .data-form .form-select{background-color:var(--input-bg-light, #fff);color:var(--input-text-light, #333);border:1px solid var(--input-border-light, #ccc)}.light-theme .schedule-header-component{color:var(--text-primary-light, #000)}.light-theme .schedule-header-component .action-button{background-color:var(--primary-accent-light, #3182ce)}.light-theme .schedule-header-component .action-button:hover:not(:disabled){background-color:var(--primary-accent-hover-light, #2b6cb0)}.light-theme .schedule-header-component .action-button:disabled{background-color:var(--disabled-bg-light, #a0aec0)}.light-theme .schedule-grid-container-component{background-color:var(--grid-bg-light, #fff);border-color:var(--grid-border-light, #e2e8f0);color:var(--text-secondary-light, #4a5568)}.light-theme .schedule-header-rows,.light-theme .schedule-fixed-header-columns,.light-theme .schedule-months-row-content,.light-theme .schedule-days-row-content,.light-theme .schedule-month-header,.light-theme .schedule-day-header{border-color:var(--grid-border-light, #f0e4e2)}.light-theme .schedule-fixed-header-columns{background-color:var(--header-fixed-bg-light, #f7fafc)}.light-theme .schedule-months-row-content{background-color:var(--month-header-bg-light, #f7fafc)}.light-theme .schedule-days-row-content{background-color:var(--day-header-bg-light, #fff)}.light-theme .schedule-month-header{color:var(--month-header-text-light, #4a5568)}.light-theme .schedule-names-column{background-color:var(--names-column-bg-light, #f7fafc);border-color:var(--grid-border-light, #e2e8f0)}.light-theme .schedule-name-cell{border-color:var(--grid-row-border-light, #e2e8f0);color:var(--names-column-text-light, #2d3748)}.light-theme .schedule-row{border-color:var(--grid-row-border-light, #e2e8f0)}.light-theme .schedule-loading{color:var(--text-secondary-light, #4a5568)}.light-theme .schedule-error{color:var(--error-text-light, #c53030)}.light-theme .schedule-scroll-container::-webkit-scrollbar-track{background:var(--scrollbar-track-bg-light, #f1f1f1)}.light-theme .schedule-scroll-container::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg-light, #ccc)}.light-theme .schedule-scroll-container::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg-light, #aaa)}.light-theme .schedule-scroll-container{scrollbar-color:var(--scrollbar-thumb-bg-light, #ccc) var(--scrollbar-track-bg-light, #f1f1f1)}.light-theme .context-menu{background-color:var(--dialog-bg-light, #fff);border-color:var(--dialog-border-light, #ccc);box-shadow:0 2px 10px #0000001a}.light-theme .context-menu-item{color:var(--dialog-text-light, #333)}.light-theme .context-menu-item:hover:not(.disabled):not(.separator){background-color:var(--primary-accent-light, #e2e8f0);color:var(--dialog-text-light, #333)}.light-theme .context-menu-item.disabled{color:var(--text-secondary-light, #aaa)}.light-theme .context-menu-item.separator hr{border-top-color:var(--dialog-border-light, #eee)}.light-theme .sidebar{background-color:var(--bg-color-light-light, #f0f4f8);border-right-color:var(--border-color-light, #e2e8f0);color:var(--text-color-light, #1a202c)}.light-theme .sidebar-header{border-bottom-color:var(--border-color-light, #e2e8f0)}.light-theme .sidebar-header h3{color:var(--primary-color-light, #2b6cb0)}.light-theme .sidebar-item:hover{background-color:var(--border-color-light, #e2e8f0)}.light-theme .sidebar-item.active{background-color:#e6f2ff;border-left-color:var(--primary-color-light, #3182ce)}.sidebar{width:225px;min-width:200px;background-color:var(--bg-color-medium-dark, #1a1a1a);height:100%;color:var(--text-color-dark, #fff);display:flex;flex-direction:column;border-right:1px solid var(--border-color-dark, #333);flex-shrink:0}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color-dark, #333);display:flex;align-items:center;gap:1rem}.sidebar-header :hover{filter:drop-shadow(0 0 8px rgba(66,153,225,.3));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar-header img{width:40px;height:40px}.sidebar-header h3{margin:0;font-size:1.5rem;color:var(--primary-color-dark, #4299e1)}.sidebar-menu{display:flex;flex-direction:column;padding:1rem 0}.sidebar-item{display:flex;align-items:center;padding:.8rem;cursor:pointer;border:none;background:none;color:inherit;text-align:left;transition:background-color .2s,border-left-color .2s;border-left:4px solid transparent}.sidebar-item:hover{background-color:var(--bg-color-light-dark, #2a2a2a)}.sidebar-item.active{background-color:var(--bg-color-light-dark, #2d3748);border-left-color:var(--primary-color-dark, #4299e1);font-weight:500}.sidebar-icon{display:flex;align-items:center;justify-content:center;margin-right:1rem;width:24px;text-align:center}.sidebar-icon svg{font-size:1.25rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg: #1e1e1e;--text-primary: #e0e0e0;--text-secondary: #ccc;--icon-color: rgba(255, 255, 255, .87);--primary-accent: #4299e1;--primary-accent-hover: #3182ce;--disabled-bg: #718096;--grid-bg: #2a2a2a;--grid-border: #333;--header-fixed-bg: #333;--month-header-bg: #383838;--day-header-bg: #2a2a2a;--month-header-text: rgba(255, 255, 255, .85);--names-column-bg: #333;--names-column-text: #fff;--grid-row-border: #444;--grid-col-border: #444;--assignment-confirmed: rgba(66, 153, 225, .75);--assignment-confirmed-hover: rgba(66, 153, 225, 1);--assignment-night-confirmed: rgba(95, 66, 225, .75);--assignment-night-confirmed-hover: rgba(95, 66, 225, 1);--assignment-vacation-confirmed: rgba(184, 138, 0, .75);--assignment-vacation-confirmed-hover: rgb(185, 145, 23);--assignment-text: white;--assignment-text-unconfirmed: white;--shift-count-block-bg: rgba(100, 100, 100, .5);--shift-count-block-border: rgba(134, 134, 134, .5);--error-text: #e53e3e;--dialog-bg: #2d2d2d;--dialog-text: #e0e0e0;--dialog-header-bg: #333;--dialog-header-text: #fff;--dialog-border: #444;--input-bg: #3a3a3a;--input-text: #e0e0e0;--input-border: #555;--input-focus-border: var(--primary-accent);--button-secondary-bg: #4a4a4a;--button-secondary-hover-bg: #5a5a5a;--scrollbar-track-bg: #2d2d2d;--scrollbar-thumb-bg: #555;--scrollbar-thumb-hover-bg: #777;--placeholder-box-bg: #2a2a2a;--thursday-bg: #3a3a3a;--today-bg: #525252;--company-header-bg: rgb(64, 64, 64);--company-header-text: #fff;--company-header-hover-bg: rgba(255, 255, 255, .05);--person-row-hover-bg: rgba(255, 255, 255, .03);--assignment-selection-border: #ffffff;color:var(--text-primary);background-color:var(--page-bg)}*{box-sizing:border-box;margin:0;padding:0}button{outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:focus{outline:none}button:focus-visible{outline:none}button::-moz-focus-inner{border:0}button:active{outline:none;background-image:none}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden}.app-container{display:flex;height:100%;width:100%;overflow:hidden;position:fixed;top:0;left:0}.main-content{flex:1;padding:1rem;padding-top:0;overflow-y:auto;display:flex;flex-direction:column;background-color:var(--page-bg)}.placeholder-page{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:1rem;gap:1rem;flex-direction:column}.placeholder-box{background-color:var(--placeholder-box-bg);border-radius:8px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 4px 6px #0000001a}.persons-page{width:100%;height:100%;display:flex;flex-direction:column}.persons-table-container{flex:1;overflow:hidden;margin-top:1rem}h1{font-size:2.5rem;margin-bottom:2rem}h2{font-size:1.8rem;margin-bottom:.5rem}.error{color:var(--error-text);font-weight:700;margin:1rem 0}.loading{font-style:italic;margin:1rem 0}.light-theme{--page-bg: #f8f9fa;--text-primary: #212529;--text-secondary: #495057;--icon-color: #213547;--primary-accent: #3182ce;--primary-accent-hover: #2b6cb0;--disabled-bg: #a0aec0;--grid-bg: #fff;--grid-border: #e2e8f0;--header-fixed-bg: #f7fafc;--month-header-bg: #f7fafc;--day-header-bg: #fff;--month-header-text: #4a5568;--names-column-bg: #f7fafc;--names-column-text: #2d3748;--grid-row-border: #e2e8f0;--grid-col-border: #e2e8f0;--assignment-bg: rgba(49, 130, 206, .1);--assignment-bg-hover: rgba(49, 130, 206, .2);--assignment-text: white;--assignment-text-unconfirmed: rgb(77, 77, 77);--error-text: #c53030;--error-text-light: #c53030;--dialog-bg: #fff;--dialog-text: #333;--dialog-header-bg: #f7fafc;--dialog-header-text: #1a202c;--dialog-border: #e2e8f0;--input-bg: #fff;--input-text: #333;--input-border: #ccc;--input-focus-border: var(--primary-accent);--button-secondary-bg: #e2e8f0;--button-secondary-hover-bg: #cbd5e0;--scrollbar-track-bg: #f1f1f1;--scrollbar-thumb-bg: #ccc;--scrollbar-thumb-hover-bg: #aaa;--placeholder-box-bg: #f8fafc;--thursday-bg: #e0e0e0;--today-bg: #bbbbbb;--company-header-bg: rgb(235, 235, 235);--company-header-text: #000000;--assignment-selection-border: #000000;color:var(--text-primary);background-color:var(--page-bg)}
