.tours-section{background:var(--main-background);border-radius:12px;border:1px solid var(--main-delimiter-light);box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:24px;padding:20px;}.tours-header-content{display:flex;align-items:center;gap:12px;}.tours-header-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--main-sub-background-filled);border-radius:8px;border:1px solid var(--main-delimiter-light);}.tours-header-text{flex:1;}.tours-subtitle{font-size:14px;color:var(--main-text-sub-color);margin:4px 0 0 0;line-height:1.4;}.tours-last-updated{text-align:right;}.last-updated-text{font-size:12px;color:var(--main-text-sub-color-advanced);background:var(--main-sub-background-filled);padding:4px 8px;border-radius:6px;border:1px solid var(--main-delimiter-light);}.tours-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}.tours-stat-group{background:var(--main-background);border-radius:12px;border:1px solid var(--main-delimiter-light);padding:16px;}.group-title{font-size:14px;font-weight:600;color:var(--main-text-color);margin:0 0 16px 0;text-align:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.unified-progress{display:flex;flex-direction:column;gap:12px;}.progress-info{display:flex;justify-content:space-between;align-items:center;gap:8px;}.progress-label{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:fit-content;}.label-text{font-size:12px;font-weight:500;color:var(--main-text-color);}.label-value{font-size:18px;font-weight:700;color:var(--main-text-color-beauty);}.progress-bar-unified{height:10px;background:var(--main-sub-background-filled);border-radius:6px;overflow:visible;display:flex;position:relative;}.progress-fill-shift{height:100%;background:var(--green);border-radius:6px 0 0 6px;transition:width 0.3s ease;position:relative;}.progress-fill-rest{height:100%;background:var(--orange);border-radius:0 6px 6px 0;transition:width 0.3s ease;position:relative;}.progress-fill-shift:only-child{border-radius:6px;}.progress-fill-rest:only-child{border-radius:6px;}.progress-bar-unified::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--main-delimiter);z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15));}.progress-bar-unified::after{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:1px;height:14px;background:var(--main-delimiter);z-index:2;opacity:0.6;}.tours-bottom-section{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px;}.tours-bottom-section:has(.tours-warning){grid-template-columns:2fr 1fr;}.tours-charts{display:flex;flex-direction:column;gap:20px;}.tours-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--alert-warnint-background);border:1px solid var(--main-delimiter-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);animation:fadeInUp 0.5s ease-out;height:fit-content;margin-top:20px;}.warning-icon{font-size:24px;flex-shrink:0;}.warning-content{flex:1;}.warning-title{font-size:14px;font-weight:600;color:var(--main-text-color-beauty);margin-bottom:4px;}.warning-text{font-size:13px;color:var(--main-text-sub-color);line-height:1.4;margin-bottom:12px;}.problematic-users{margin-top:12px;padding-top:12px;border-top:1px solid var(--main-delimiter-light);}.problematic-title{font-size:12px;font-weight:600;color:var(--main-text-color-beauty);margin-bottom:8px;}.problematic-list{display:flex;flex-direction:column;gap:6px;}.problematic-user{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--main-sub-background);border-radius:6px;font-size:12px;}.user-name{color:var(--main-text-color-beauty);font-weight:500;}.user-count{color:var(--color-red);font-weight:600;background:var(--light-red);padding:2px 6px;border-radius:4px;}.employee-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}.employee-metric-card{background:var(--main-background);border-radius:12px;border:1px solid var(--main-delimiter-light);padding:16px;display:flex;align-items:center;gap:16px;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 1px 3px rgba(0,0,0,0.08);}.employee-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:var(--main-delimiter);background:var(--main-sub-background-filled);}.employee-metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--main-sub-background-filled);border-radius:10px;flex-shrink:0;border:1px solid var(--main-delimiter-light);transition:all 0.3s ease;}.employee-metric-card:hover .employee-metric-icon{background:var(--main-sub-background);transform:scale(1.05);}.employee-metric-icon img{width:28px;height:28px;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.1));}.employee-metric-content{flex:1;min-width:0;}.employee-metric-value{font-size:22px;font-weight:700;color:var(--main-text-color-beauty);line-height:1.2;margin-bottom:6px;letter-spacing:-0.3px;}.employee-metric-label{font-size:13px;color:var(--main-text-sub-color);line-height:1.4;font-weight:500;}.employee-analytics{display:flex;gap:32px;padding:20px 24px;background:linear-gradient(135deg,var(--main-sub-background-filled),var(--main-background));border-radius:12px;margin-bottom:20px;border:1px solid var(--main-delimiter-light);box-shadow:0 1px 3px rgba(0,0,0,0.05);}.analytics-item{display:flex;flex-direction:column;gap:4px;}.analytics-label{font-size:12px;color:var(--main-text-sub-color);font-weight:500;}.analytics-value{font-size:16px;font-weight:700;color:var(--main-text-color-beauty);}.employee-chart-container{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,var(--main-background),var(--main-sub-background));border-radius:12px;border:1px solid var(--main-delimiter-light);height:300px;position:relative;}.employee-chart-container canvas{max-width:100%;height:auto !important;}.departments-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--main-delimiter-light);}.departments-title{font-size:14px;font-weight:600;color:var(--main-text-color-beauty);margin-bottom:12px;}.departments-list{display:flex;flex-direction:column;gap:8px;}.department-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--main-sub-background-filled);border-radius:8px;transition:all 0.2s ease;}.department-item:hover{background:var(--main-sub-background);transform:translateX(2px);}.department-name{font-size:13px;color:var(--main-text-color);font-weight:500;}.department-count{font-size:13px;font-weight:600;color:var(--main-text-color-beauty);background:var(--main-background);padding:4px 8px;border-radius:6px;}.birthday-block{background:var(--main-background);border-radius:12px;border:1px solid var(--main-delimiter-light);box-shadow:0 1px 3px rgba(0,0,0,0.1);overflow:hidden;height:100%;display:flex;flex-direction:column;}.birthday-block-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(236,72,153,0.1),rgba(147,51,234,0.1));border-bottom:1px solid var(--main-delimiter-light);}.birthday-block-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--main-sub-background-filled);border-radius:8px;flex-shrink:0;}.birthday-block-icon img{width:24px;height:24px;}.birthday-block-title{flex:1;}.birthday-block-title h4{margin:0;font-size:16px;font-weight:600;color:var(--main-text-color-beauty);}.birthday-block-subtitle{font-size:12px;color:var(--main-text-sub-color);margin-top:4px;display:block;}.birthday-block-count{font-size:24px;font-weight:700;color:var(--main-text-color-beauty);background:var(--main-sub-background-filled);padding:8px 16px;border-radius:8px;}.birthday-block-content{padding:20px;flex:1;display:flex;flex-direction:column;overflow-y:auto;}.birthday-block-empty{padding:40px 20px;text-align:center;}.empty-message{font-size:14px;color:var(--main-text-sub-color);}.birthday-stats{display:flex;gap:16px;margin-bottom:20px;}.birthday-stat-item{display:flex;align-items:center;gap:12px;flex:1;padding:12px;background:var(--main-sub-background-filled);border-radius:8px;}.stat-icon{font-size:24px;flex-shrink:0;}.stat-info{flex:1;}.stat-label{font-size:12px;color:var(--main-text-sub-color);margin-bottom:4px;}.stat-value{font-size:18px;font-weight:700;color:var(--main-text-color-beauty);}.birthday-list{display:flex;flex-direction:column;gap:12px;flex:1;}.birthday-list-hidden{display:none;}.birthday-list-hidden.show{display:flex;flex-direction:column;gap:12px;}.birthday-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--main-sub-background-filled);border-radius:12px;border:1px solid var(--main-delimiter-light);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.05);}.birthday-item:hover{transform:translateX(6px);border-color:rgba(147,51,234,0.4);box-shadow:0 4px 16px rgba(147,51,234,0.15);background:var(--main-background);}.birthday-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2.5px solid rgba(147,51,234,0.25);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(147,51,234,0.1);}.birthday-item:hover .birthday-avatar{border-color:rgba(147,51,234,0.5);box-shadow:0 4px 12px rgba(147,51,234,0.2);transform:scale(1.05);}.birthday-avatar img{width:100%;height:100%;object-fit:cover;}.birthday-details{flex:1;min-width:0;}.birthday-name{font-size:14px;font-weight:600;color:var(--main-text-color-beauty);margin-bottom:4px;line-height:1.3;}.birthday-position{font-size:13px;color:var(--main-text-sub-color);line-height:1.4;opacity:0.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.birthday-date{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;background:linear-gradient(135deg,rgba(147,51,234,0.12),rgba(236,72,153,0.12));border-radius:8px;padding:8px 10px;border:1px solid rgba(147,51,234,0.25);transition:all 0.3s ease;min-width:56px;box-shadow:0 1px 3px rgba(147,51,234,0.1);}.birthday-item:hover .birthday-date{background:linear-gradient(135deg,rgba(147,51,234,0.18),rgba(236,72,153,0.18));border-color:rgba(147,51,234,0.4);box-shadow:0 2px 8px rgba(147,51,234,0.15);transform:scale(1.05);}.birthday-item.not-today{opacity:0.6;transform:scale(0.95);transition:all 0.3s ease;}.birthday-item.not-today .birthday-name{font-size:14px;color:var(--main-text-sub-color);}.birthday-item.not-today .birthday-position{font-size:12px;opacity:0.8;}.birthday-item.not-today .birthday-avatar{width:36px;height:36px;border-width:1px;}.birthday-item.not-today .birthday-date{padding:4px 6px;background:rgba(147,51,234,0.05);border-color:rgba(147,51,234,0.1);min-width:40px;}.birthday-item.not-today .date-day{font-size:14px;}.birthday-item.not-today .date-month{font-size:9px;}.birthday-item.not-today:hover{opacity:0.8;transform:scale(0.98);}.birthday-show-more{display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-top:8px;background:linear-gradient(135deg,rgba(147,51,234,0.1),rgba(236,72,153,0.1));border:1px solid rgba(147,51,234,0.2);border-radius:8px;cursor:pointer;transition:all 0.3s ease;text-align:center;}.birthday-show-more:hover{background:linear-gradient(135deg,rgba(147,51,234,0.15),rgba(236,72,153,0.15));border-color:rgba(147,51,234,0.3);transform:translateY(-1px);}.show-more-content{display:flex;align-items:center;gap:8px;}.show-more-text{font-size:13px;font-weight:500;color:var(--main-text-color-beauty);}.show-more-icon{font-size:12px;color:var(--main-text-sub-color);transition:transform 0.3s ease;}.birthday-show-more:hover .show-more-icon{transform:scale(1.1);}.date-day{font-size:16px;font-weight:700;color:var(--main-text-color-beauty);line-height:1;}.date-month{font-size:10px;color:var(--main-text-sub-color);text-transform:lowercase;margin-top:2px;}.anniversary-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--main-delimiter-light);}.anniversary-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}.anniversary-header .anniversary-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,193,7,0.1),rgba(255,152,0,0.1));border-radius:10px;flex-shrink:0;}.anniversary-title{font-size:14px;font-weight:600;color:var(--main-text-color-beauty);background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.anniversary-list{display:flex;flex-direction:column;gap:12px;}.anniversary-item{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(255,193,7,0.05),rgba(255,152,0,0.05));border:1px solid rgba(255,193,7,0.2);border-radius:10px;transition:all 0.3s ease;cursor:pointer;}.anniversary-item:hover{transform:translateX(4px);border-color:rgba(255,193,7,0.3);box-shadow:0 4px 12px rgba(255,193,7,0.1);background:linear-gradient(135deg,rgba(255,193,7,0.08),rgba(255,152,0,0.08));}.anniversary-age{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffc107,#ff9800);color:white;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;}.anniversary-details{flex:1;min-width:0;}.anniversary-name{font-size:14px;font-weight:600;color:var(--main-text-color-beauty);margin-bottom:2px;}.anniversary-department{font-size:12px;color:var(--main-text-sub-color);margin-bottom:2px;}.anniversary-date{font-size:11px;color:var(--main-text-sub-color);font-weight:500;}.anniversary-item.anniversary-today{border-color:rgba(255,107,107,0.3);background:linear-gradient(135deg,rgba(255,107,107,0.05),rgba(255,107,107,0.02));}.anniversary-item.anniversary-today .anniversary-date{color:#ff6b6b;font-weight:600;}@media(max-width:768px){.tours-section{padding:16px;}.tours-stats{grid-template-columns:1fr;gap:16px;}.tours-stat-group{padding:12px;}.group-title{font-size:13px;margin-bottom:12px;}.unified-progress{gap:10px;}.progress-info{flex-direction:column;gap:8px;align-items:stretch;}.group-title{flex:none;margin-bottom:8px;}.progress-label{flex-direction:row;justify-content:space-between;align-items:center;}.label-text{font-size:11px;}.label-value{font-size:16px;}.progress-bar-unified{height:8px;}.tours-bottom-section{grid-template-columns:1fr;gap:16px;}.tours-charts{gap:16px;}.tours-warning{padding:12px;}.warning-icon{font-size:20px;}.warning-title{font-size:13px;}.warning-text{font-size:12px;}.employee-metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px;}.employee-metric-card{padding:10px;gap:8px;}.employee-metric-icon{width:32px;height:32px;}.employee-metric-icon img{width:18px;height:18px;}.employee-metric-value{font-size:16px;}.employee-metric-label{font-size:11px;}.employee-analytics{flex-direction:column;gap:12px;padding:12px;}.analytics-label{font-size:11px;}.analytics-value{font-size:14px;}.departments-section{margin-top:16px;padding-top:16px;}.departments-title{font-size:13px;margin-bottom:10px;}.department-item{padding:8px 10px;}.department-name{font-size:12px;}.department-count{font-size:12px;padding:3px 6px;}.birthday-block-header{padding:14px;gap:10px;}.birthday-block-icon{width:36px;height:36px;}.birthday-block-title h4{font-size:14px;}.birthday-block-subtitle{font-size:11px;}.birthday-block-count{font-size:20px;padding:6px 12px;}.birthday-stats{flex-direction:column;gap:10px;}.birthday-stat-item{padding:10px;}.stat-icon{font-size:20px;}.stat-label{font-size:11px;}.stat-value{font-size:16px;}.birthday-item{padding:10px;gap:10px;}.birthday-avatar{width:36px;height:36px;}.birthday-name{font-size:13px;}.birthday-position{font-size:12px;}.birthday-date{padding:5px 7px;min-width:45px;}.date-day{font-size:14px;}.date-month{font-size:9px;}.anniversary-header{gap:10px;margin-bottom:12px;}.anniversary-header .anniversary-icon{width:32px;height:32px;font-size:18px;}.anniversary-title{font-size:13px;}.anniversary-item{padding:10px;gap:10px;}.anniversary-age{width:28px;height:28px;font-size:11px;}.anniversary-name{font-size:13px;}.anniversary-department{font-size:11px;}.anniversary-date{font-size:10px;}}@media(max-width:480px){.progress-bar-unified::before{top:-8px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--main-delimiter);}.progress-bar-unified::after{top:-2px;height:10px;}.employee-metrics-grid{grid-template-columns:1fr;}}