#root,.app-layout{min-height:100vh}.app-sidebar{border-right:1px solid #f0f0f0;height:100vh;top:0;overflow:auto;position:sticky!important}.app-brand{white-space:nowrap;align-items:center;gap:12px;min-height:86px;padding:18px 20px;display:flex;overflow:hidden}.app-brand-collapsed{justify-content:center;padding-left:0;padding-right:0}.app-brand-icon{color:#1677ff;flex:none;font-size:28px}.app-brand-title{margin:0!important;line-height:1.2!important}.app-brand-subtitle{margin-top:3px;font-size:12px;display:block}.main-menu{border-inline-end:none!important}.sidebar-collapse-button{text-align:left;width:calc(100% - 32px);position:absolute;bottom:16px;left:16px;right:16px}.sidebar-collapse-button-collapsed{text-align:center;width:calc(100% - 24px);left:12px;right:12px}.app-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #f0f0f0;height:64px;padding:0 24px;position:sticky;top:0}.app-header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;height:100%;display:flex}.app-header-left{align-items:center;gap:10px;min-width:0;display:flex}.user-menu-button{align-items:center;gap:10px;height:auto;margin-left:auto;padding:5px 8px;display:flex}.user-menu-button-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.user-menu-name{line-height:1.25;display:block}.user-menu-button-email{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.header-title,.header-subtitle{line-height:1.3;display:block}.header-subtitle{font-size:12px}.app-content{background:#f4f6f8;min-width:0}.content-container{width:min(1200px,100% - 48px);margin:0 auto;padding:32px 0 48px}.page-header{margin-bottom:24px}.page-title{margin-bottom:4px!important}.section-card{border-radius:12px;margin-bottom:20px}.full-width{width:100%}.time-alert{margin-top:16px}.booking-progress{margin-top:24px}.mobile-list{display:none}.placeholder-icon{color:#bfbfbf;font-size:58px}.app-footer{color:#8c8c8c;text-align:center;background:#f4f6f8;padding:18px 24px}@media (width<=991px){.app-header{padding:0 12px}.content-container{width:min(100% - 24px,1200px);padding-top:20px}}@media (width<=767px){.content-container{width:min(100% - 20px,1200px);padding-top:18px;padding-bottom:32px}.page-header{margin-bottom:16px}.page-title{font-size:25px!important}.section-card{margin-bottom:14px}.desktop-table{display:none}.mobile-list{display:block}.ant-card-body{padding:16px}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:18px!important}.app-footer{padding:16px 12px;font-size:12px}.form-alert{margin-bottom:20px}@media (width<=767px){.section-card .ant-card-head-wrapper{align-items:flex-start;gap:12px}.section-card .ant-card-extra{margin-inline-start:0}}.workday-dashboard{overflow:hidden}.workday-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.workday-date-title{margin:2px 0 0!important}.workday-input-row{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:20px}.workday-input-row .ant-typography{margin-bottom:7px;display:block}.workday-time-line{background:#f5f7fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.workday-main-progress{margin-top:24px}.workday-statistics{margin-top:12px}@media (width<=767px){.workday-dashboard-header{flex-direction:column}.workday-dashboard-header>.ant-space,.workday-dashboard-header .ant-btn{width:100%}.workday-input-row{padding:14px}.workday-time-line{flex-direction:column;align-items:flex-start;gap:5px}.login-page,.auth-loading{background:radial-gradient(circle at 0 0,#e6f4ff,#0000 45%),#f4f6f8;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{text-align:center;border-radius:18px;width:min(440px,100%)}.login-icon{color:#1677ff;font-size:58px}.app-header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.user-menu-button{height:auto;padding:5px 8px}.user-menu-button-text{text-align:left;min-width:0}.user-menu-button-text .ant-typography{line-height:1.3;display:block}.user-menu-button-email{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.user-menu-info{min-width:220px;padding:4px 2px}.user-menu-info .ant-typography{display:block}.user-menu-email{margin-top:2px;font-size:12px}@media (width<=767px){.user-menu-button-text{display:none}.user-menu-button{padding:4px}}.report-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.report-navigation>:last-child{justify-self:end}.report-period-title{text-align:center}.report-period-title .ant-typography{margin:0!important}.report-date-picker{justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.report-summary{margin-bottom:20px}.report-summary .ant-card{border-radius:12px;height:100%}.report-date-subtitle{margin-top:2px;font-size:12px;display:block}.clickable-report-row{cursor:pointer}.mobile-report-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.mobile-report-card .ant-typography,.mobile-report-card-header .ant-typography{display:block}@media (width<=767px){.report-navigation{grid-template-columns:1fr 1fr}.report-period-title{grid-area:1/1/auto/-1;margin-bottom:5px}.report-navigation>:first-child{grid-area:2/1}.report-navigation>:last-child{grid-area:2/2}.report-navigation .ant-btn{width:100%;padding-inline:8px}.report-date-picker{flex-direction:column;align-items:stretch}.report-date-picker .ant-picker{width:100%}}.report-row-complete>td{background:#f6ffed}.report-row-open>td{background:#fffbe6}.report-row-overbooked>td{background:#fff1f0}.report-row-empty>td{color:#8c8c8c;background:#fafafa}.clickable-report-row:hover>td{background:#e6f4ff!important}.report-date-cell{flex-direction:column;justify-content:center;line-height:1.25;display:flex}.report-date-cell .ant-typography{margin:0;display:block}.report-date-subtitle{font-size:12px}.mobile-report-value{margin-left:10px;display:inline-block}}}:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}
