*{box-sizing:border-box;margin:0;padding:0}body,body.dark{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#333;--text-primary:#fff;--text-secondary:#ccc;--border-color:#444;--border-accent:#ed1c24;--accent-color:#ed1c24;--accent-hover:#f15a29;--shadow:#0000004d;--card-bg:#1a1a1a;--input-bg:#1a1a1a;--table-header-bg:#1a1a1a;--table-row-hover:#333;--scrollbar-thumb:#ffffff4d;--scrollbar-track:#ffffff1a;--total-row-bg:#2a2a2a;--hover-bg:#e7f3ff;--modal-bg:#fff;--modal-text:#333;--disabled-bg:#333;--disabled-text:#888}body.light{--bg-primary:#fff;--bg-secondary:#f5f6f8;--bg-tertiary:#eef0f2;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--border-color:#e0e3e6;--border-accent:#ed1c24;--accent-color:#ed1c24;--accent-hover:#c91820;--shadow:#00000014;--card-bg:#fff;--input-bg:#fff;--table-header-bg:#f8f9fa;--table-row-hover:#f0f2f5;--scrollbar-thumb:#b0b0b0;--scrollbar-track:#f1f1f1;--total-row-bg:#f0f2f5;--hover-bg:#fce8e9;--modal-bg:#fff;--modal-text:#333;--disabled-bg:#eef0f2;--disabled-text:#888}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{display:flex;flex-direction:column;min-height:100vh}.auth-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:var(--bg-secondary);border:2px solid var(--border-accent);border-radius:12px;box-shadow:0 10px 40px var(--shadow);max-width:400px;padding:3rem;width:100%}.auth-card h1{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.auth-card h2{color:var(--text-secondary);font-size:1.5rem;font-weight:400;margin-bottom:2rem;text-align:center}.auth-card form{margin-bottom:1.5rem}.auth-link{color:var(--text-secondary);margin-top:1.5rem;text-align:center}.auth-link a{color:var(--accent-color);font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.confirm-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirm-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:420px;padding:1.5rem 2rem;width:90%}.confirm-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.confirm-modal-message{color:var(--text-secondary);font-size:.9375rem;line-height:1.4;margin:0 0 1rem}.confirm-modal-note{margin-bottom:1rem}.confirm-modal-note label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.confirm-modal-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9375rem;min-height:72px;padding:.5rem .75rem;resize:vertical;width:100%}.confirm-modal-textarea:focus{border-color:var(--accent-color);outline:none}.confirm-modal-error{color:var(--accent-color);font-size:.875rem;margin:0 0 1rem}.confirm-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.dashboard-controls{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;margin:1rem 0}.dashboard-controls-center{align-items:center;display:flex;flex-shrink:0;height:120px;justify-content:center;position:relative;z-index:100}.desk-required-warning{background:#ed1c241a;border:1px solid #ed1c2459;border-radius:8px;color:var(--accent-color);font-size:.9375rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem}.selection-controls{align-items:center;background:linear-gradient(135deg,#ed1c241a,#ed1c240d);border:1px solid #ed1c2433;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;gap:1rem;padding:1rem 1.25rem}.selection-controls-floating{align-items:center;background:var(--bg-primary);border:1px solid #ed1c2459;border-radius:12px;bottom:1.5rem;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff0d;display:flex;gap:1rem;left:50%;padding:.875rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:1000}.selection-controls-floating .selection-info{color:var(--accent-color);font-weight:600;margin-right:.25rem}.selection-info{color:var(--accent-color);font-weight:600}.date-display{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.date-display span{padding:.5rem 0}.date-nav-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:1.1rem;line-height:1;padding:.35rem .6rem;transition:background .2s,border-color .2s}.date-nav-btn:hover{background:#ffffff14;background:var(--hover-bg,#ffffff14);border-color:var(--accent-color)}.date-nav-btn.today-btn{font-size:.85rem;font-weight:500;margin-left:.5rem}.sync-schedule-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;margin-left:.5rem;padding:.4rem .75rem;transition:background .2s,border-color .2s}.sync-schedule-btn:hover:not(:disabled){background:#ffffff14;background:var(--hover-bg,#ffffff14);border-color:var(--accent-color)}.sync-schedule-btn:disabled{cursor:not-allowed;opacity:.7}.shift-tabs{display:flex;gap:.5rem}.tab-button{background:var(--bg-secondary);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.tab-button:hover:before{left:100%}.tab-button:hover{background:var(--bg-tertiary);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.tab-button.active{background:linear-gradient(135deg,var(--accent-color) 0,#c0171f 100%);box-shadow:0 4px 12px #ed1c244d;color:#fff;transform:translateY(-1px)}.team-section{margin-bottom:2.5rem}.team-header{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #00000014;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.team-header:hover{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.team-header.clickable-header{-webkit-user-select:none;user-select:none}.collapse-icon{display:inline-block;font-size:.875rem;text-align:center;width:20px}.team-header-title{flex-shrink:0}.team-header-summary{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-left:auto;opacity:.95}.table-wrapper{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin-bottom:1rem;overflow:hidden;position:relative}.table-scroll-top{border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;height:12px;margin-bottom:0;overflow-x:auto;overflow-y:hidden}.table-scroll-top::-webkit-scrollbar{height:12px}.table-scroll-top::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;-webkit-transition:background .2s;transition:background .2s}.table-scroll-top::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.table-scroll-top::-webkit-scrollbar-track{background:var(--scrollbar-track)}.table-scroll-bottom{max-height:600px;overflow-x:auto;overflow-y:auto;position:relative}.table-scroll-bottom::-webkit-scrollbar{height:12px;width:12px}.table-scroll-bottom::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;-webkit-transition:background .2s;transition:background .2s}.table-scroll-bottom::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.table-scroll-bottom::-webkit-scrollbar-corner,.table-scroll-bottom::-webkit-scrollbar-track{background:var(--scrollbar-track)}.scrollbar-spacer{height:1px;min-width:100%}.break-schedule-table{margin-bottom:0}.break-schedule-table tfoot{background:var(--total-row-bg)!important;z-index:10}.break-schedule-table tfoot,.table-scroll-bottom .break-schedule-table tfoot{bottom:0;position:-webkit-sticky;position:sticky}.break-schedule-table tfoot tr{background-color:var(--total-row-bg)!important}.break-schedule-table tfoot td{background-color:var(--total-row-bg)!important;border-bottom:none;border-right:1px solid var(--border-color);border-top:2px solid var(--border-accent);color:var(--text-primary)!important;font-size:.9375rem;font-weight:700;padding:1rem .75rem;text-align:center}.break-schedule-table tfoot .name-cell{border-left:2px solid var(--border-accent)!important;color:var(--text-primary)!important;font-weight:700;left:0!important;padding-left:1rem!important;position:-webkit-sticky;position:sticky;text-align:left!important;z-index:15!important}.break-schedule-table tfoot .desk-cell{left:180px!important;position:-webkit-sticky;position:sticky;z-index:15!important}.break-schedule-table tfoot .desk-cell,.break-schedule-table tfoot td.desk-cell{background-color:var(--total-row-bg)!important}.break-schedule-table tfoot .at-work-cell{left:300px!important;position:-webkit-sticky;position:sticky;z-index:15!important}.break-schedule-table tfoot .schedule-cell{left:380px!important;position:-webkit-sticky!important;position:sticky!important;z-index:5!important}.break-schedule-table tfoot .timeslot-count,.break-schedule-table tfoot td.timeslot-count{background-color:var(--total-row-bg)!important;color:var(--text-primary)!important}.break-schedule-table tfoot .timeslot-count{font-weight:600}.break-schedule-table tfoot .timeslot-count.timeslot-available-3,.break-schedule-table tfoot td.timeslot-count.timeslot-available-3{background-color:#228b22!important;color:#fff!important;font-weight:600}.break-schedule-table tfoot .timeslot-count.timeslot-available-2,.break-schedule-table tfoot td.timeslot-count.timeslot-available-2{background-color:#adff2f!important;color:#000!important;font-weight:600}.break-schedule-table tfoot .timeslot-count.timeslot-available-1,.break-schedule-table tfoot td.timeslot-count.timeslot-available-1{background-color:#ff0!important;color:#000!important;font-weight:600}.break-schedule-table tfoot .timeslot-count.timeslot-available-0,.break-schedule-table tfoot td.timeslot-count.timeslot-available-0{background-color:#ed1c24!important;color:#fff!important;font-weight:600}.timeslot-cell.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.timeslot-cell.outside-schedule{background-color:#80808026!important;background-color:var(--bg-secondary,#80808026)!important;opacity:.4}body.light .timeslot-cell.outside-schedule{background-color:#0000000f!important}.break-x-icon{color:#c62828;font-size:1.1rem;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}body.light .break-x-icon{color:#b71c1c}.schedule-input{min-width:100px}.schedule-input,.schedule-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.85rem;padding:.35rem .5rem;width:100%}.schedule-select{box-sizing:border-box;cursor:pointer;max-width:100%;min-width:0}.workstream-cell .workstream-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.85rem;min-width:120px;padding:.35rem .5rem .35rem 1.25rem;width:100%}.workstream-cell.ws-blank .workstream-select{border-left:14px solid var(--border-color)}.workstream-cell.ws-chats .workstream-select{border-left:14px solid #c49a3d}.workstream-cell.ws-emails .workstream-select{border-left:14px solid #e6b800}.workstream-cell.ws-out-of-office .workstream-select{border-left:14px solid #b85450}.workstream-cell.ws-jira .workstream-select{border-left:14px solid #4285f4}.workstream-cell.ws-telegram .workstream-select{border-left:14px solid #34a853}.workstream-cell.ws-sweepstakes .workstream-select{border-left:14px solid #9c27b0}.workstream-cell.ws-telegram-emails .workstream-select{border-left:14px solid #2e7d32}.workstream-cell.ws-telegram-jira .workstream-select{border-left:14px solid #5c6bc0}.workstream-cell.ws-floor-support .workstream-select{border-left:14px solid #ef5350}.agent-row-disabled{background-color:var(--disabled-bg)!important;opacity:.6}.agent-row-disabled .at-work-cell,.agent-row-disabled .count-cell,.agent-row-disabled .desk-cell,.agent-row-disabled .desk-input,.agent-row-disabled .name-cell,.agent-row-disabled td{background-color:var(--disabled-bg)!important;color:var(--disabled-text)!important}.agent-row-disabled .desk-input{opacity:.7}.agent-row-disabled .timeslot-cell{cursor:not-allowed!important;opacity:.5!important;pointer-events:none!important}.delete-controls{align-items:stretch;background:#ed1c241a;border-color:var(--accent-color);flex-direction:column;gap:.75rem;position:relative;z-index:101}.delete-controls .selection-info{color:var(--accent-color)}.break-details-header{align-items:center;display:flex}.notes-section{display:flex;flex-direction:column;gap:.5rem}.notes-section label{font-weight:600}.notes-input,.notes-section label{color:var(--text-primary);font-size:.875rem}.notes-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-family:inherit;max-width:600px;min-height:40px;padding:.5rem;resize:both;width:100%}.notes-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #ed1c241a;outline:none}.delete-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-primary{background:var(--accent-color);border:none}.btn-primary:hover{background:var(--accent-hover)}.break-schedule-table{background:var(--bg-primary);border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:var(--text-primary);display:table;font-size:.875rem;overflow:visible;width:100%}.break-schedule-table thead{background:linear-gradient(180deg,var(--table-header-bg) 0,var(--bg-secondary) 100%);position:-webkit-sticky;position:sticky;top:0;z-index:10}.break-schedule-table th{background-color:initial;border:none;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:1rem .75rem;text-align:center;text-transform:uppercase}.break-schedule-table th:last-child{border-right:none}.break-schedule-table th.locked-col{background-color:var(--table-header-bg)!important;color:var(--text-primary)!important;z-index:15}.break-schedule-table td{background-color:var(--bg-primary);border:none;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);height:48px;line-height:1.4;max-height:48px;padding:.75rem .5rem;text-align:center;vertical-align:middle}.break-schedule-table tbody tr,.break-schedule-table td{transition:background-color .15s ease}.break-schedule-table tbody tr:hover{background-color:var(--bg-tertiary)}.break-schedule-table tbody tr:last-child td{border-bottom:none}.break-schedule-table tbody td.timeslot-cell.has-break.selected,.break-schedule-table tbody td.timeslot-cell.selected,.break-schedule-table td.timeslot-cell.has-break.selected,.break-schedule-table td.timeslot-cell.selected{background-color:#ed1c244d!important}body.light .break-schedule-table tbody td.timeslot-cell.has-break.selected,body.light .break-schedule-table tbody td.timeslot-cell.selected,body.light .break-schedule-table td.timeslot-cell.has-break.selected,body.light .break-schedule-table td.timeslot-cell.selected{background-color:#000!important;color:#fff!important}.break-schedule-table td.locked-col{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;z-index:5}.break-schedule-table tbody tr{height:48px;max-height:48px}.break-schedule-table tbody td{height:48px;max-height:48px;vertical-align:middle}.locked-col{background-color:var(--bg-primary)!important;box-shadow:2px 0 8px #00000014;position:-webkit-sticky;position:sticky;z-index:10}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{background-color:var(--hover-bg)!important}.sl-col{min-width:70px;z-index:15!important}.sl-cell,.sl-col{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;left:0;padding-left:.5rem;text-align:left}.sl-cell{font-size:.875rem;position:-webkit-sticky;position:sticky;z-index:5!important}.name-col{min-width:180px;z-index:15!important}.name-cell,.name-col{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;left:70px;padding-left:1rem;text-align:left}.name-cell{font-weight:500;position:-webkit-sticky;position:sticky;z-index:5!important}.break-schedule-table tfoot .name-cell{background-color:var(--total-row-bg)!important}.desk-col{min-width:88px;z-index:15!important}.desk-cell,.desk-col{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;left:250px}.desk-cell{padding:.25rem;position:-webkit-sticky;position:sticky;z-index:5!important}.desk-input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;padding:.25rem .5rem;width:100%}.at-work-col{min-width:80px;z-index:15!important}.at-work-cell,.at-work-col{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;left:338px}.at-work-cell{position:-webkit-sticky;position:sticky;z-index:5!important}.break-schedule-table tfoot .at-work-cell{background-color:var(--total-row-bg)!important}.at-work-toggle{border-radius:4px;display:inline-block;padding:2px 4px;transition:background-color .2s}.at-work-toggle:hover{background-color:var(--hover-bg)}.at-work-override{color:var(--accent-color);font-weight:600}.schedule-col{z-index:15!important}.schedule-cell,.schedule-col{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;left:418px;min-width:160px}.schedule-cell{font-size:.875rem;overflow:hidden;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;white-space:nowrap;z-index:5!important}.break-schedule-table tfoot .schedule-cell{background-color:var(--total-row-bg)!important}.workstream-col{background-color:var(--bg-primary)!important;background-color:var(--table-header-bg,var(--bg-primary))!important;color:var(--text-primary)!important;z-index:15!important}.workstream-cell,.workstream-col{border-right:2px solid var(--accent-color);box-shadow:2px 0 8px #00000014;left:578px;min-width:140px}.workstream-cell{z-index:5!important}.count-col,.workstream-cell{background-color:var(--bg-primary)!important;position:-webkit-sticky;position:sticky}.count-col{color:var(--text-primary)!important;font-weight:600;left:718px;min-width:60px;z-index:18!important}.count-col:before{background-color:#ed1c24;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:16}.count-cell{background-color:var(--bg-primary)!important;border-left:none!important;color:var(--text-primary)!important;font-weight:600;left:718px;overflow:hidden;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;white-space:nowrap;z-index:5!important}.count-cell:before{background-color:#ed1c24;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.break-schedule-table tfoot .count-cell{background-color:var(--total-row-bg)!important;left:718px!important;position:-webkit-sticky!important;position:sticky!important;z-index:5!important}.break-schedule-table tfoot .count-cell:before{background-color:#ed1c24;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.timeslot-header{font-size:.75rem;padding:.5rem .25rem;white-space:nowrap}.timeslot-cell,.timeslot-header{min-width:50px;position:relative;z-index:0}.timeslot-cell{box-sizing:border-box;cursor:default;height:48px;line-height:1;max-height:48px;min-height:48px;overflow:hidden;padding:0;transition:all .15s ease;width:50px}.timeslot-cell.clickable{cursor:pointer}.timeslot-cell.clickable:hover:not(.selected){background-color:var(--hover-bg)}.timeslot-cell.available-3:not(.selected):not(.has-break),.timeslot-cell.available-4:not(.selected):not(.has-break),.timeslot-cell.available-5:not(.selected):not(.has-break){background-color:#228b2280!important}.timeslot-cell.available-2:not(.selected):not(.has-break){background-color:#adff2f80!important}.timeslot-cell.available-1:not(.selected):not(.has-break){background-color:#ffff0080!important}.timeslot-cell.available-0:not(.selected):not(.has-break){background-color:#ed1c2480!important}body.light .timeslot-cell.available-3:not(.selected):not(.has-break),body.light .timeslot-cell.available-4:not(.selected):not(.has-break),body.light .timeslot-cell.available-5:not(.selected):not(.has-break){background-color:#228b22b3!important}body.light .timeslot-cell.available-2:not(.selected):not(.has-break){background-color:#adff2fb3!important}body.light .timeslot-cell.available-1:not(.selected):not(.has-break){background-color:#ffff00b3!important}body.light .timeslot-cell.available-0:not(.selected):not(.has-break){background-color:#ed1c24b3!important}.available-spots-text{font-size:.7rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.available-spots-text,body.light .available-spots-text{color:var(--text-primary);font-weight:700}.break-schedule-table tbody td.timeslot-cell.has-break:not(.selected),.break-schedule-table td.timeslot-cell.has-break:not(.selected),.timeslot-cell.has-break:not(.selected),body.light .break-schedule-table tbody td.timeslot-cell.has-break:not(.selected),body.light .break-schedule-table td.timeslot-cell.has-break:not(.selected),body.light .timeslot-cell.has-break:not(.selected){background-color:var(--bg-primary)!important;position:relative}.break-schedule-table tbody td.timeslot-cell.has-break.selected,.break-schedule-table tbody td.timeslot-cell.has-break.selected:hover,.break-schedule-table tbody td.timeslot-cell.selected,.break-schedule-table tbody td.timeslot-cell.selected:hover,.break-schedule-table td.timeslot-cell.has-break.selected,.break-schedule-table td.timeslot-cell.has-break.selected:hover,.break-schedule-table td.timeslot-cell.selected,.break-schedule-table td.timeslot-cell.selected:hover,.timeslot-cell.has-break.selected,.timeslot-cell.has-break.selected:hover,.timeslot-cell.selected,.timeslot-cell.selected:hover,td.timeslot-cell.has-break.selected,td.timeslot-cell.has-break.selected:hover,td.timeslot-cell.selected,td.timeslot-cell.selected:hover{background-color:#ed1c244d!important}body.light .break-schedule-table tbody td.timeslot-cell.has-break.selected,body.light .break-schedule-table tbody td.timeslot-cell.has-break.selected:hover,body.light .break-schedule-table tbody td.timeslot-cell.selected,body.light .break-schedule-table tbody td.timeslot-cell.selected:hover,body.light .break-schedule-table td.timeslot-cell.has-break.selected,body.light .break-schedule-table td.timeslot-cell.has-break.selected:hover,body.light .break-schedule-table td.timeslot-cell.selected,body.light .break-schedule-table td.timeslot-cell.selected:hover,body.light .timeslot-cell.has-break.selected,body.light .timeslot-cell.has-break.selected:hover,body.light .timeslot-cell.selected,body.light .timeslot-cell.selected:hover,body.light td.timeslot-cell.has-break.selected,body.light td.timeslot-cell.has-break.selected:hover,body.light td.timeslot-cell.selected,body.light td.timeslot-cell.selected:hover{background-color:#000!important;color:#fff!important}.break-indicator{align-items:center;display:flex;height:12px;justify-content:center;pointer-events:none;position:absolute;right:4px;top:4px;width:12px;z-index:2}.break-indicator svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:100%;width:100%}body.light .break-indicator svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.count-label{left:380px;z-index:5!important}.timeslot-count{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}.count-label{background-color:#e7f3ff;font-weight:600;padding-right:1rem;text-align:right}.count-row-table tfoot{background-color:#f8f9fa;font-weight:600}.count-row-table tfoot .locked-col{background-color:#e7f3ff!important;position:-webkit-sticky;position:sticky;z-index:25}.count-row-table tfoot td{background-color:#f8f9fa}.table-container{max-width:100%}.break-schedule-table tbody tr td.timeslot-cell.has-break.selected,.break-schedule-table tbody tr td.timeslot-cell.has-break.selected:hover,.break-schedule-table tbody tr td.timeslot-cell.selected,.break-schedule-table tbody tr td.timeslot-cell.selected:hover{background-color:#ed1c244d!important}body.light .break-schedule-table tbody tr td.timeslot-cell.has-break.selected,body.light .break-schedule-table tbody tr td.timeslot-cell.has-break.selected:hover,body.light .break-schedule-table tbody tr td.timeslot-cell.selected,body.light .break-schedule-table tbody tr td.timeslot-cell.selected:hover{background-color:#000!important;color:#fff!important}.workstream-cell{font-size:.8rem;font-weight:500}.workstream-cell.ws-emails{color:#4285f4}.workstream-cell.ws-chats{color:#34a853}.workstream-cell.ws-telegrams{color:#fbbc05}.timeslot-header.slot-capacity-selected{background:#ed1c2440;outline:2px solid var(--accent-color);outline-offset:-2px;z-index:2}body.light .timeslot-header.slot-capacity-selected{background:#ed1c241f}.slot-capacity-selection-bar{align-items:center;background:var(--bg-primary);border:1px solid #ed1c2459;border-radius:12px;bottom:1.5rem;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff0d;display:flex;gap:1rem;left:50%;padding:.875rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:999}.slot-capacity-selection-bar .slot-capacity-selection-info{color:var(--accent-color);font-weight:600;margin-right:.25rem}.slot-capacity-selection-bar .slot-capacity-change-btn{font-weight:600}.selection-controls-floating~.slot-capacity-selection-bar{bottom:5.5rem}.slot-capacity-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.slot-capacity-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 4px 20px #0003;color:var(--text-primary);min-width:280px;padding:1.5rem}.slot-capacity-modal h3{font-size:1rem;margin:0 0 .5rem}.slot-capacity-modal p{font-size:.875rem;margin:0 0 1rem;opacity:.9}.slot-capacity-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:block;font-size:1rem;margin-bottom:1rem;padding:.5rem;width:100%}.slot-capacity-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.slot-capacity-btn{border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.slot-capacity-btn.cancel{background:#ffffff1f;border:2px solid #fff6;color:var(--text-primary)}.slot-capacity-btn.cancel:hover{background:#fff3;border-color:#fff9}body.light .slot-capacity-btn.cancel{background:#e8e8e8;border:2px solid #888;color:#1a1a1a}body.light .slot-capacity-btn.cancel:hover{background:#d0d0d0;border-color:#555}.slot-capacity-btn.save{background:var(--accent-color);border:none;color:#fff}.skeleton-line{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff14,#ffffff24 50%,#ffffff14);background:linear-gradient(90deg,var(--skeleton-from,#ffffff14) 0,var(--skeleton-to,#ffffff24) 50%,var(--skeleton-from,#ffffff14) 100%);background-size:200% 100%;border-radius:4px;display:inline-block;height:.875rem}body.light .skeleton-line{--skeleton-from:#e5e7eb;--skeleton-to:#d1d5db}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-skeleton-controls{pointer-events:none}.dashboard-skeleton-controls .date-display,.dashboard-skeleton-controls .shift-tabs{align-items:center;display:flex;gap:.75rem}.skeleton-date,.skeleton-tab,.skeleton-team-title{height:1.25rem!important}.break-schedule-table-skeleton .skeleton-line,.break-schedule-table-skeleton td,.break-schedule-table-skeleton th{vertical-align:middle}.skeleton-slot,.skeleton-timeslot{height:.75rem;min-width:28px;width:100%}.all-breaks-filters .form-row,.all-breaks-submit .form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.all-breaks-filters .form-group,.all-breaks-submit .form-group{margin-bottom:0}.all-breaks-submit h3{font-size:1rem;margin:0 0 1rem}.all-breaks-submit .form-group-actions{align-self:flex-end}.all-breaks-submit .error-message,.all-breaks-submit .success-message{margin-top:.5rem}.inline-edit{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.inline-edit input[type=date],.inline-edit input[type=time]{max-width:10rem}.inline-edit .error-message{width:100%}.edit-row td{background:#ffffff0a;background:var(--hover-bg,#ffffff0a);vertical-align:middle}.table-card{overflow-x:auto}.admin-sync-card{overflow:hidden;padding:0}.admin-sync-toggle{align-items:center;background:#1e1e1e;background:var(--card-bg,#1e1e1e);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.25rem;text-align:left;width:100%}.admin-sync-toggle:hover{background:#ffffff0f;background:var(--hover-bg,#ffffff0f)}.admin-sync-toggle-icon{font-size:.75rem;opacity:.8}.admin-sync-content{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);padding:0 1.25rem 1.25rem}.admin-sync-hint{color:#888;color:var(--text-secondary,#888);font-size:.8125rem;margin:0 0 1rem}.edit-form,.edit-row{background-color:var(--bg-secondary)}.edit-form{grid-gap:1rem;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:.5rem 0;padding:1rem}.role-select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem}.role-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ed1c241a;outline:none}.inline-edit,.role-select option{background-color:var(--input-bg);color:var(--text-primary)}.inline-edit{border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;min-width:150px;padding:.25rem .5rem;width:100%}.inline-edit:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ed1c241a;outline:none}.inline-edit option{background-color:var(--input-bg);color:var(--text-primary)}select.inline-edit{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ED1C24' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.action-buttons{display:flex;gap:.5rem}.icon-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:.25rem .5rem;transition:color .2s}.icon-button:hover{color:var(--text-primary)}.icon-button.delete,.icon-button.edit,.icon-button.edit:hover{color:var(--accent-color)}.icon-button.delete:hover{color:var(--accent-hover)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--modal-bg);border-radius:8px;box-shadow:0 4px 20px var(--shadow);max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-content h2{margin-bottom:1.5rem;margin-top:0}.modal-content .form-group label,.modal-content h2{color:var(--modal-text)}.modal-content .form-group input,.modal-content .form-group select{background-color:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary)}.admin-table-wrapper{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative}.admin-table-scroll{max-height:600px;overflow-x:auto;overflow-y:auto;position:relative}.admin-table-scroll::-webkit-scrollbar{height:12px;width:12px}.admin-table-scroll::-webkit-scrollbar-thumb{background:#555;background:var(--scrollbar-thumb,#555);border-radius:6px}.admin-table-scroll::-webkit-scrollbar-track{background:#2a2a2a;background:var(--scrollbar-track,#2a2a2a)}.admin-agents-table{border-collapse:collapse;font-size:.9375rem;min-width:-webkit-max-content;min-width:max-content;width:100%}.admin-agents-table thead{background:linear-gradient(180deg,#2a2a2a 0,var(--bg-secondary) 100%);background:linear-gradient(180deg,var(--table-header-bg,#2a2a2a) 0,var(--bg-secondary) 100%);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-agents-table th{background-color:initial;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:1rem .75rem;text-align:left;text-transform:uppercase}.admin-agents-table th:last-child{border-right:none}.admin-agents-table td{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);padding:.75rem .5rem;vertical-align:middle}.admin-agents-table .inline-edit,.admin-agents-table .role-select,.admin-agents-table select.inline-edit,.admin-agents-table td{font-size:.9375rem;line-height:1.4}.admin-agents-table th .admin-th-sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.25rem;letter-spacing:.02em;padding:0;text-transform:uppercase}.admin-agents-table th .admin-th-sort:hover{color:#ed1c24;color:var(--accent-color,#ed1c24)}.admin-agents-table tbody tr td{transition:background-color .15s ease}.admin-agents-table tbody tr:hover td{background-color:#ffffff0a;background-color:var(--bg-tertiary,#ffffff0a)}.admin-agents-table tbody tr:hover td .icon-button{color:var(--text-primary)}.admin-agents-table .icon-button{transition:color .15s ease}.admin-agents-table tbody tr:last-child td{border-bottom:none}.history-actions{margin-bottom:0}.save-now-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.save-now-row .form-group{margin-bottom:0}.save-now-hint{color:var(--text-secondary);font-size:.875rem;margin:.75rem 0 0}.history-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.history-filters .form-group,.history-filters button{margin-bottom:0}.history-by-date{display:flex;flex-direction:column;gap:.75rem}.history-date-group{overflow:hidden;padding:0}.history-date-toggle{align-items:center;background:#1e1e1e;background:var(--card-bg,#1e1e1e);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.25rem;text-align:left;width:100%}.history-date-toggle:hover{background:#ffffff0f;background:var(--hover-bg,#ffffff0f)}.history-date-toggle-icon{font-size:.75rem;opacity:.8}.history-date-toggle-label{flex:1 1}.history-date-toggle-count{font-size:.875rem;font-weight:400;opacity:.8}.history-date-content{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);padding:0 1.25rem 1.25rem}.history-entry{margin-bottom:1.5rem}.history-entry:last-child{margin-bottom:0}.history-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color,#dee2e6);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.history-header h3{color:var(--text-primary);font-size:1rem;margin:0}.history-header-actions{align-items:center;display:flex;gap:.75rem}.history-date{color:var(--text-secondary);font-size:.875rem}.btn-sm{font-size:.8125rem;padding:.35rem .75rem}.empty-state-hint{margin-top:.5rem}.empty-state-hint,.historic-readonly-hint{color:var(--text-secondary);font-size:.875rem}.historic-readonly-hint{margin:0 0 .75rem}.historic-schedule-grid{-webkit-user-select:none;user-select:none}.historic-schedule-grid .break-schedule-table{pointer-events:none}.historic-schedule-grid .table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%}.historic-schedule-grid .historic-table-scroll{-webkit-overflow-scrolling:touch;max-height:600px;overflow-x:auto;overflow-y:auto;pointer-events:auto}.historic-schedule-grid .historic-table-scroll::-webkit-scrollbar{height:12px;width:12px}.historic-schedule-grid .historic-table-scroll::-webkit-scrollbar-thumb{background:#555;background:var(--scrollbar-thumb,#555);border-radius:6px}.historic-schedule-grid .historic-table-scroll::-webkit-scrollbar-track{background:#2a2a2a;background:var(--scrollbar-track,#2a2a2a)}.historic-schedule-grid .break-schedule-table{min-width:-webkit-max-content;min-width:max-content}.historic-schedule-grid .break-marker{color:var(--text-primary);display:inline-block;font-weight:700}.historic-schedule-grid .break-schedule-table .timeslot-cell,.historic-schedule-grid .break-schedule-table .timeslot-header{box-sizing:border-box;min-width:52px}.historic-schedule-grid .break-schedule-table .timeslot-cell{cursor:default}.historic-schedule-grid .break-schedule-table .name-cell,.historic-schedule-grid .break-schedule-table .name-col{left:0!important}.historic-schedule-grid .break-schedule-table .desk-cell,.historic-schedule-grid .break-schedule-table .desk-col{left:180px!important}.historic-schedule-grid .break-schedule-table .at-work-cell,.historic-schedule-grid .break-schedule-table .at-work-col{left:268px!important}.historic-schedule-grid .break-schedule-table .schedule-cell,.historic-schedule-grid .break-schedule-table .schedule-col{left:348px!important}.historic-schedule-grid .break-schedule-table .count-cell,.historic-schedule-grid .break-schedule-table .count-col{left:448px!important}.historic-team .team-header{cursor:default}.historic-team .team-header:hover{background:#0000}.audit-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.audit-filters .form-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.audit-filters label{color:var(--text-primary);font-size:.875rem;font-weight:600}.audit-filters input,.audit-filters select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;padding:.5rem}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #ed1c241a;outline:none}.audit-log-table{border-collapse:collapse;font-size:.875rem;width:100%}.audit-log-table thead{background:linear-gradient(180deg,var(--table-header-bg) 0,var(--bg-secondary) 100%)}.audit-log-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:1rem .75rem;text-align:left;text-transform:uppercase}.audit-log-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem}.audit-log-table tbody tr:hover{background-color:var(--bg-tertiary)}.details-cell{max-width:400px;word-break:break-word}.details-cell pre{word-wrap:break-word;background:var(--bg-secondary);font-family:Courier New,monospace;margin:0;max-height:150px;overflow-y:auto;padding:.5rem;white-space:pre-wrap}.badge,.details-cell pre{border-radius:4px;font-size:.75rem}.badge{font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.badge-create{background-color:#228b2233;color:#228b22}.badge-update{background-color:#ffa50033;color:orange}.badge-delete{background-color:#ed1c2433;color:#ed1c24}.badge-update_role{background-color:#8a2be233;color:#8a2be2}.navbar{background:var(--bg-primary);border-bottom:2px solid var(--border-accent);box-shadow:0 2px 4px var(--shadow);height:87px;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1000}body.light .navbar{background:#fff}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0;padding:0 2rem;width:100%}.navbar-brand{align-items:center;color:var(--text-primary);display:flex;font-size:1.35rem;font-weight:600;gap:.75rem;letter-spacing:.02em;text-decoration:none}.navbar-logo{display:block;height:40px;max-width:140px;object-fit:contain;object-position:left center;width:auto}.navbar-logo-dark{mix-blend-mode:screen}.navbar-title{font-size:1.35rem;font-weight:600;margin-left:0}.navbar-brand:hover{color:var(--accent-color)}.navbar-brand:hover .navbar-logo{opacity:.9}.navbar-links{gap:2rem}.navbar-link,.navbar-links{align-items:center;display:flex}.navbar-link{color:var(--text-primary);font-size:.8125rem;font-weight:400;height:32px;position:relative;text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--accent-color)}.navbar-link-active:after{background:currentColor;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:65%}.navbar-user{align-items:center;display:flex;gap:1rem}.navbar-username{color:var(--text-primary);font-weight:500}.theme-toggle{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-width:40px;padding:.5rem}.navbar-role{font-size:.75rem;padding:.25rem .5rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.navbar-container{flex-direction:column;height:auto;padding:1rem}.navbar-links{flex-wrap:wrap;gap:1rem;margin-top:1rem}}.toast-container{bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;left:50%;max-width:min(90vw,420px);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.toast-container>*{pointer-events:auto}.toast{align-items:center;animation:toast-in .25s ease-out;border-radius:8px;box-shadow:0 4px 16px #00000040;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-message{flex:1 1;word-break:break-word}.toast-dismiss{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:1.5rem;line-height:1;opacity:.85;padding:0;width:1.5rem}.toast-dismiss:hover{background:#ffffff26;opacity:1}.toast-error{background:#b91c1c;color:#fff}.toast-success{background:#15803d;color:#fff}.toast-info{background:#374151;background:var(--bg-secondary,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);color:#fff;color:var(--text-primary,#fff)}body.light .toast-error{background:#dc2626;color:#fff}body.light .toast-success{background:#16a34a;color:#fff}body.light .toast-info{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}body.light .toast-dismiss:hover{background:#00000014}.maintenance-overlay{align-items:center;background:#000000d9;color:var(--text-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.maintenance-overlay-content{max-width:400px;padding:2rem;text-align:center}.maintenance-overlay-message{font-size:1.125rem;line-height:1.5;margin:0 0 1.5rem}.maintenance-overlay-btn{padding:.75rem 1.5rem}.loading{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;height:100vh;justify-content:center}.main-content{padding-top:60px}.container{padding:2rem;width:100%}.page-header{margin-bottom:2rem}.page-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.page-header p{color:var(--text-secondary)}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-danger{background-color:var(--accent-color);color:#fff}.btn-danger:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23ED1C24' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group select option{background-color:var(--input-bg);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #ed1c241a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.error-message{color:#ed1c24}.error-message,.success-message{font-size:.875rem;margin-top:.5rem}.success-message{color:#28a745}.table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}table thead{background-color:var(--table-header-bg)}table td,table th{border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}table th{color:var(--text-primary);font-weight:600}table tbody tr:hover{background-color:var(--table-row-hover)}.badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.badge-admin{background-color:#ed1c24;color:#fff}.badge-agent,.badge-user{background-color:#6c757d;color:#fff}.badge-break{background-color:#ed1c24;color:#fff}.badge-lunch{background-color:#28a745;color:#fff}.badge-meeting{background-color:#ffc107;color:#333}.badge-other{background-color:#6c757d;color:#fff}.empty-state{color:var(--text-secondary);padding:3rem;text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:1rem}
/*# sourceMappingURL=main.ce4c75af.css.map*/