.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;inset:5px 0;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;inset:3px 0;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;inset:-2px 0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}:root{--bg: #e8ebe4;--surface: #ffffff;--surface-solid: #ffffff;--surface-container: #dde1d8;--surface-dim: #d1d5cc;--hero-bg: #d4dace;--text: #1a1c18;--text-secondary: #3d4637;--text-tertiary: #5c6b52;--border: rgba(92, 107, 82, .2);--border-strong: #5c6b52;--primary: #5c6b52;--primary-container: #c8dcc0;--primary-light: #d4e4c7;--type-vacation: #fff0c7;--type-remote: #d3e4ff;--type-dayoff: #e8def8;--type-sick: #ffdad6;--success: #4caf50;--success-light: #c8e6c9;--warning: #ff9800;--warning-light: #fff0c7;--error: #d32f2f;--error-light: #ffdad6;--info: #2196f3;--info-light: #d3e4ff;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Fira Code", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 32px;--text-hero: 72px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--radius: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--transition-fast: .15s ease;--transition-base: .2s ease;--nav-rail-width: 80px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--tg-theme-bg-color: var(--bg);--tg-theme-text-color: var(--text);--tg-theme-hint-color: var(--text-secondary);--tg-theme-link-color: var(--primary);--tg-theme-button-color: var(--primary);--tg-theme-button-text-color: var(--surface);--tg-theme-secondary-bg-color: var(--bg);--row-total-bg: #e3e8f0;--row-period-bg: #f0f4f8;--row-group-bg: #f5f7fa;--row-manager-bg: #fafbfc;--row-subcategory-bg: #ffffff;--manager-border-default: #64748b;--manager-border-ob: #3b82f6;--manager-border-gu: #8b5cf6;--percent-critical-bg: #fee2e2;--percent-critical-text: #dc2626;--percent-poor-bg: #fef3c7;--percent-poor-text: #d97706;--percent-good-bg: #d1fae5;--percent-good-text: #059669;--percent-excellent-bg: #059669;--percent-excellent-text: #ffffff;--delta-positive: #10b981;--delta-negative: #ef4444;--delta-zero: #94a3b8;--report-header-bg: var(--surface);--report-tab-bg: transparent;--report-tab-active-bg: #e0e7ff;--report-tab-hover-bg: #f1f5f9;--table-border: #e2e8f0;--table-border-strong: #94a3b8;--table-header-bg: #f1f5f9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow-x:hidden}.app-layout{min-height:100vh;min-height:100dvh;display:flex;background-color:var(--bg)}.sidebar-left{width:calc(var(--nav-rail-width) + 1px);min-width:calc(var(--nav-rail-width) + 1px);height:calc(100vh - 20px);position:sticky;top:10px;margin-top:10px;margin-left:10px;background:#fff6;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.3);padding:var(--space-lg) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);overflow:hidden;z-index:10;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 60px 30px #ffffff08}.sidebar-left:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);z-index:2}.sidebar-left:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3));z-index:2}.sidebar-glowing-elements{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.sidebar-glow{position:absolute;border-radius:50%;background:radial-gradient(circle at center,#81c78466,#81c78433 40%,#81c78400 70%);filter:blur(20px)}.sidebar-glow-1{width:120px;height:120px;top:15%;left:-30px}.sidebar-glow-2{width:100px;height:100px;top:45%;right:-40px}.sidebar-glow-3{width:140px;height:140px;bottom:10%;left:-20px}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);margin-bottom:var(--space-xl);cursor:pointer;position:relative;z-index:1}.sidebar-logo-icon{width:40px;height:40px;background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:600;font-size:var(--text-base);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000014}.sidebar-logo-img{width:40px;height:40px;border-radius:50%;object-fit:contain;border:1px solid rgba(255,255,255,.6);background:#ffffff80}.sidebar-logo-text{display:none}.content-logout{position:absolute;top:var(--space-lg);right:var(--space-xl);z-index:100;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:var(--error);border:none;color:#fff;font-size:var(--text-sm);font-weight:500}.content-logout:hover{background:#b91c1c}.content-logout svg{flex-shrink:0}.sidebar-nav{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%;padding:0 var(--space-sm);position:relative;z-index:1}.sidebar-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xs) 0;cursor:pointer;transition:all var(--transition-fast);background:none;border:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;width:100%;text-align:center}.sidebar-nav-item:hover{color:var(--text)}.sidebar-nav-item:hover .sidebar-nav-icon{background:#fff9;box-shadow:0 2px 8px #0000001a}.sidebar-nav-item.active{color:var(--text);font-weight:500}.sidebar-nav-item.active .sidebar-nav-icon{background:#c8e6c9cc;box-shadow:0 2px 12px #81c7844d}.sidebar-nav-icon{width:56px;height:32px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;transition:all var(--transition-fast);background:#ffffff4d;backdrop-filter:blur(4px)}.sidebar-cta{margin-top:auto;padding:var(--space-lg);display:flex;justify-content:center;position:relative;z-index:1}.sidebar-cta-btn{width:56px;height:56px;background:#c8e6c9cc;color:var(--text);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);box-shadow:0 4px 12px #81c78433}.sidebar-cta-btn:hover{background:var(--primary);color:#fff;box-shadow:0 6px 20px #1a1c184d;transform:translateY(-2px)}.sidebar-cta-btn svg{width:24px;height:24px}.main-content{flex:1;padding:var(--space-5xl) var(--space-4xl);max-width:1000px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box;position:relative}.main-content:has(.reports-container){max-width:100%;padding:var(--space-sm) var(--space-md)}.sidebar-right{width:280px;min-width:280px;height:100vh;position:sticky;top:0;background-color:var(--surface);border-left:1px solid var(--border);padding:var(--space-xl);overflow-y:auto}.quick-actions{display:flex;flex-direction:column;gap:var(--space-lg)}.quick-action-card{padding:var(--space-lg);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.quick-action-title{font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-sm)}.quick-action-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.online-status{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--success);font-weight:500;margin-top:var(--space-md)}.online-dot{width:8px;height:8px;background-color:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--bg);border-top:1px solid #e0e0e0;padding:var(--space-sm) var(--space-lg);padding-bottom:calc(var(--space-sm) + var(--safe-area-bottom));z-index:100}.mobile-tab-bar-inner{display:flex;justify-content:space-around;max-width:500px;margin:0 auto}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xs);color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;background:none;border:none;cursor:pointer;transition:all var(--transition-fast);min-width:56px}.mobile-tab-item.active{color:var(--text);font-weight:500}.mobile-tab-item .mobile-tab-icon{width:56px;height:32px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;transition:all var(--transition-fast)}.mobile-tab-item.active .mobile-tab-icon{background:var(--primary-container)}.feed{display:flex;flex-direction:column;gap:var(--space-md)}.feed-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base)}.feed-card:hover{background:var(--surface-container);box-shadow:var(--shadow-sm)}.feed-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-lg)}.feed-card-title{font-size:var(--text-lg);font-weight:600;color:var(--text);letter-spacing:-.01em}.feed-card-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-xs);line-height:1.6}.feed-card-body{margin-bottom:var(--space-lg)}.feed-card-stat{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#f97316,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feed-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border)}.feed-card-action{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.feed-card-action:hover{opacity:.8}.app{min-height:100vh;min-height:100dvh;padding:var(--space-xl);padding-top:calc(var(--space-xl) + var(--safe-area-top));padding-bottom:calc(100px + var(--safe-area-bottom));padding-left:calc(var(--space-xl) + var(--safe-area-left));padding-right:calc(var(--space-xl) + var(--safe-area-right));max-width:640px;margin:0 auto}.app.drill-page{max-width:none!important;width:100vw!important;padding:12px!important;margin:0!important}@media (max-width: 899px){.app-layout{flex-direction:column}.sidebar-left,.sidebar-right{display:none}.main-content{padding:var(--space-2xl) var(--space-lg);padding-bottom:calc(80px + var(--safe-area-bottom));max-width:100%}.mobile-tab-bar{display:block}}.header{margin-bottom:var(--space-4xl)}.header h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;color:var(--text);margin-bottom:var(--space-sm)}.header p{font-size:var(--text-md);color:var(--text-secondary)}.tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-3xl);justify-content:center;flex-wrap:wrap}.tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-base);font-weight:400;cursor:pointer;transition:all var(--transition-fast)}.tab:hover{background:var(--surface-container);color:var(--text)}.tab.active{background:var(--primary-container);color:var(--text);font-weight:500}.tab svg,.tab .tab-icon{font-size:18px}.sub-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center}.sub-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:transparent;border:none;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:400;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.sub-tab:hover{background:var(--surface-container);color:var(--text)}.sub-tab.active{background:var(--primary-container);color:var(--text);font-weight:500}.sub-tab.company-tab{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background:var(--surface)}.sub-tab.company-tab.active{background:var(--surface);border:2px solid var(--text)}.sub-tab.company-tab:hover{border-color:var(--text)}.section-title{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.ticket-card,.room-card,.vacation-card,.booking-card,.my-booking-card,.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);cursor:pointer;transition:all var(--transition-base)}.ticket-card:hover,.room-card:hover,.vacation-card:hover,.user-card:hover{background:var(--surface-container);box-shadow:var(--shadow-sm)}.tickets-list,.vacation-list,.users-list,.my-bookings-list{display:flex;flex-direction:column;gap:var(--space-md)}.ticket-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-lg)}.ticket-number{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.ticket-category{font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-sm);letter-spacing:-.01em}.ticket-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-card-footer{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.status-badge,.vacation-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:1.4;white-space:nowrap}.status-accepted{background:var(--info-light);color:var(--text)}.status-in_progress{background:var(--type-dayoff);color:var(--text)}.status-awaiting_info{background:var(--warning-light);color:var(--text)}.status-completed{background:var(--success-light);color:var(--text)}.status-closed{background:var(--surface-dim);color:var(--text-secondary)}.vacation-status.pending{background:var(--warning-light);color:var(--text)}.vacation-status.approved{background:var(--success-light);color:var(--text)}.vacation-status.rejected{background:var(--error-light);color:var(--text)}.vacation-type{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.vacation-type.vacation{background:var(--type-vacation);color:var(--text)}.vacation-type.remote{background:var(--type-remote);color:var(--text)}.vacation-type.dayoff{background:var(--type-dayoff);color:var(--text)}.vacation-type.sick{background:var(--type-sick);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border-radius:var(--radius-pill);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);border:none;min-height:40px;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-container)}.btn-success{background:var(--success-light);color:var(--text)}.btn-success:hover{background:var(--primary-container)}.btn-danger{background:var(--error-light);color:var(--text)}.btn-danger:hover{background:#ffbdb8}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-outline:hover{background:var(--surface-container)}.btn-outline-danger{background:transparent;border:1px solid var(--error);color:var(--error)}.btn-outline-danger:hover{background:var(--error-light)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);min-height:32px}.btn-link{background:none;border:none;color:var(--primary);padding:var(--space-sm) 0;min-height:auto;font-weight:600}.btn-link:hover{opacity:.8}.btn-cta{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;box-shadow:var(--shadow)}.btn-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.form-section,.field-group{margin-bottom:var(--space-2xl)}.form-label,.field-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-sm);color:var(--text)}.form-hint{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.input,.textarea,input[type=date],select.input{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:all var(--transition-fast);min-height:44px}.input:focus,.textarea:focus,input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #c8e6c980}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.field-row{display:flex;gap:var(--space-md)}.field-row .input,.field-row .field-group{flex:1}select.input,.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:var(--space-4xl);cursor:pointer}.filter-select{flex:1;padding:var(--space-sm) 14px;min-height:40px}.category-grid{display:flex;flex-direction:column;gap:var(--space-md)}.category-btn{display:flex;align-items:center;width:100%;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-fast);min-height:52px}.category-btn:hover{border-color:var(--text-tertiary);background:var(--bg)}.category-btn.selected{border-color:var(--text);background:var(--text);color:#fff}.meeting-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.meeting-category-btn{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;text-align:center;cursor:pointer;transition:all var(--transition-fast);min-height:40px}.meeting-category-btn:hover{border-color:var(--text-tertiary)}.meeting-category-btn.selected{background:var(--text);border-color:var(--text);color:#fff}.steps{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-3xl)}.step{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all var(--transition-base)}.step.active{background:var(--primary);width:24px;border-radius:4px}.step.completed{background:var(--primary)}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-xl)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);min-width:100px}.summary-value{font-size:var(--text-sm);font-weight:500;color:var(--text);text-align:right;word-break:break-word;flex:1}.summary-value a{color:var(--primary);text-decoration:none}.success-screen{text-align:center;padding:var(--space-5xl) var(--space-xl)}.success-icon{width:80px;height:80px;margin:0 auto var(--space-3xl);background:var(--success);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon svg{width:40px;height:40px;color:#fff}.success-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.success-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-3xl);line-height:1.6}.ticket-id{display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);font-weight:600;font-family:var(--font-mono);margin-bottom:var(--space-3xl)}.empty-state{text-align:center;padding:var(--space-5xl) var(--space-xl)}.empty-icon{margin-bottom:var(--space-xl);opacity:.5;display:flex;justify-content:center;align-items:center}.empty-icon svg{width:48px;height:48px;stroke-width:1.5}.empty-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.02em}.empty-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-3xl)}.access-denied{text-align:center;padding:var(--space-5xl) var(--space-xl)}.access-denied-icon{margin-bottom:var(--space-3xl);display:flex;justify-content:center;align-items:center}.access-denied-icon svg{width:64px;height:64px;stroke-width:1.5;opacity:.6}.access-denied-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-md);letter-spacing:-.02em}.access-denied-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.access-denied-hint{font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono)}.profile-section{padding-top:var(--space-sm);max-width:600px;margin:0 auto}.profile-hero-card{background:var(--hero-bg);border-radius:var(--radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-3xl);display:flex;align-items:center;gap:var(--space-2xl)}.profile-avatar{width:80px;height:80px;flex-shrink:0}.profile-avatar-img{width:100%;height:100%;border-radius:var(--radius-lg);object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;background:var(--primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:500;color:#fff}.profile-hero-info{flex:1;min-width:0}.profile-name{font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.profile-username{font-size:var(--text-base);font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-sm)}.profile-role{display:inline-block;padding:4px 12px;background:var(--primary-container);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:500;color:var(--text)}.profile-card{background:var(--hero-bg);border-radius:var(--radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-3xl);display:flex;align-items:center;gap:var(--space-2xl);flex-direction:row;text-align:left;color:var(--text)}.profile-card .profile-avatar{margin:0}.profile-card .profile-avatar-placeholder{background:var(--primary);border:none;backdrop-filter:none}.profile-card .profile-name{color:var(--text)}.profile-card .profile-username{color:var(--text-secondary);opacity:1}.profile-card .profile-role{background:var(--primary-container);color:var(--text)}.profile-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.profile-info-row{display:flex;align-items:center;padding:var(--space-lg);gap:var(--space-lg);border-top:1px solid var(--border)}.profile-info-row:first-child{border-top:none}.profile-info-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info-icon svg{width:20px;height:20px;color:var(--text-secondary)}.profile-info-content{flex:1;min-width:0}.profile-info-label{display:block;font-size:var(--text-sm);font-weight:400;color:var(--text-tertiary);margin-bottom:2px}.profile-info-value{display:block;font-size:var(--text-base);font-weight:500;color:var(--text);word-break:break-word}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-4xl)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl);transition:all var(--transition-base)}.stat-card:hover{border-color:var(--text-tertiary);transform:translateY(-2px)}.stat-value{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs);letter-spacing:-.02em;background:linear-gradient(135deg,#f97316,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.admin-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.admin-section{margin-top:var(--space-4xl)}.admin-section-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-.02em}.status-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.status-btn{padding:var(--space-sm) 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:36px}.status-btn:hover{border-color:var(--text-tertiary);color:var(--text)}.status-btn:disabled{opacity:.5;cursor:not-allowed}.status-btn.active{color:#fff}.status-btn-accepted{border-color:var(--info);color:var(--info)}.status-btn-accepted.active{background:var(--info);border-color:var(--info)}.status-btn-in_progress{border-color:var(--accent-violet);color:var(--accent-violet)}.status-btn-in_progress.active{background:var(--accent-violet);border-color:var(--accent-violet)}.status-btn-awaiting_info{border-color:var(--primary);color:var(--primary)}.status-btn-awaiting_info.active{background:var(--primary);border-color:var(--primary)}.status-btn-completed{border-color:var(--success);color:var(--success)}.status-btn-completed.active{background:var(--success);border-color:var(--success)}.status-btn-closed{border-color:var(--text-secondary);color:var(--text-secondary)}.status-btn-closed.active{background:var(--text-secondary);border-color:var(--text-secondary)}.company-selection{padding:var(--space-xl) 0}.company-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.company-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.company-btn:hover{background:var(--surface-container);transform:translateY(-2px);box-shadow:var(--shadow)}.company-logo{width:80px;height:80px;border-radius:var(--radius-lg);background:var(--hero-bg);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-lg)}.company-name{font-size:var(--text-lg);font-weight:500;color:var(--text)}.report-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl);justify-content:center}.report-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:transparent;border:none;border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:400;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.report-tab:hover{background:var(--report-tab-hover-bg);color:var(--text)}.report-tab.active{background:var(--report-tab-active-bg);color:var(--text);font-weight:500}.report-filters{margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.copy-link-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.copy-link-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-tertiary)}.copy-link-btn svg{flex-shrink:0}.month-select{padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);font-weight:500;color:var(--text);cursor:pointer;min-width:200px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.month-select:focus{outline:none;border-color:var(--primary)}.reports-container{display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100dvh - 80px);overflow:hidden;min-width:0;box-sizing:border-box}.report-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.report-table-wrapper{flex:1;overflow:auto;min-width:0;position:relative}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;border:1px solid var(--table-border);border-radius:var(--radius-md)}.report-table.podnyam-table{overflow:visible}.report-table th,.report-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--table-border);white-space:nowrap}.report-table th{background:var(--table-header-bg);font-weight:500;color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase}.th-content{display:inline-flex;align-items:center;gap:4px}.th-tooltip{display:inline-flex;align-items:center;justify-content:center;cursor:help;opacity:.5;transition:opacity .15s ease}.th-tooltip:hover{opacity:1}.th-tooltip svg{color:var(--text-tertiary)}.report-table thead tr{position:sticky;top:0;z-index:10}.report-table thead th{position:sticky;top:0}.report-table td{color:var(--text)}.report-table tbody tr:hover{background:var(--surface-container)}.report-table .report-row-week-header,.report-table .report-row-month-header{background:var(--hero-bg);font-weight:500;color:var(--text)}.report-table .report-row-week-header td,.report-table .report-row-month-header td{border-top:2px solid var(--border)}.report-table .report-row-section-title{background:var(--primary)}.report-table .report-row-section-title td{color:#fff;font-weight:500;font-size:13px;padding:10px 12px;text-transform:uppercase;letter-spacing:.5px}.company-tab-logo-img{height:28px;width:auto;object-fit:contain;pointer-events:none;display:block}.multi-report-wrapper{display:flex;gap:var(--space-xl);flex:1;overflow:hidden}.multi-report-section{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.multi-report-title{font-size:var(--text-sm);font-weight:600;color:var(--text);padding:var(--space-sm) var(--space-md);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.multi-report-section .report-table-wrapper{flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width: 899px){.multi-report-wrapper{flex-direction:column;gap:var(--space-lg)}}.report-filters-advanced{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--report-header-bg);border:1px solid var(--table-border);border-radius:var(--radius);margin-bottom:var(--space-lg)}.report-filters-advanced.single-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md)}.compare-filter{display:flex;align-items:center;gap:var(--space-sm)}.filter-toggle-inline{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.filter-toggle-inline input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.filter-separator{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);padding:0 var(--space-xs)}.filter-select-compact{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-width:150px}.fetch-report-btn-compact{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);min-width:44px}@media (max-width: 899px){.report-filters-advanced.single-row{flex-direction:column;align-items:stretch}.compare-filter{flex-direction:column;align-items:flex-start}}.filters-row{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px}.filter-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--text);cursor:pointer;margin-bottom:var(--space-xs)}.filter-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.fetch-report-btn{align-self:flex-end;min-width:180px}.date-range-picker{position:relative}.date-range-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-width:220px;transition:all var(--transition-fast)}.date-range-trigger:hover{border-color:var(--text-tertiary)}.date-range-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.date-range-value{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--text)}.date-range-arrow{font-size:10px;color:var(--text-tertiary)}.date-range-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.date-range-quick-select{padding:var(--space-md);border-top:1px solid var(--border);background:var(--bg)}.quick-select-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.quick-select-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.quick-select-buttons button{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.quick-select-buttons button:hover{border-color:var(--primary);color:var(--primary)}.date-range-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border)}.date-range-actions .btn-cancel{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.date-range-actions .btn-apply{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer}.rdrCalendarWrapper{font-family:var(--font-sans)!important}.rdrMonthAndYearWrapper{padding-top:var(--space-sm)}.rdrMonth{width:280px!important}.rdrDayNumber span{font-weight:500!important}.rdrDayToday .rdrDayNumber span:after{background:var(--primary)!important}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:var(--primary)!important}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{border-color:var(--primary)!important}.report-table.has-sticky-cols{border-collapse:separate!important;border-spacing:0;width:max-content!important;min-width:1200px;table-layout:auto!important}.report-table.has-sticky-cols thead th:nth-child(1),.report-table.has-sticky-cols tbody td:nth-child(1){position:-webkit-sticky!important;position:sticky!important;left:0!important;background:#fff!important;z-index:5;width:150px!important;min-width:150px!important;max-width:150px!important;box-sizing:border-box}.report-table.has-sticky-cols thead th:nth-child(2),.report-table.has-sticky-cols tbody td:nth-child(2){position:-webkit-sticky!important;position:sticky!important;left:150px!important;background:#fff!important;z-index:5;width:220px!important;min-width:220px!important;max-width:220px!important;box-sizing:border-box;border-right:2px solid var(--border)}.report-table.has-sticky-cols thead th:nth-child(1),.report-table.has-sticky-cols thead th:nth-child(2){z-index:25!important;background:#fff!important}.report-table.has-sticky-cols .row-total td:nth-child(1),.report-table.has-sticky-cols .row-total td:nth-child(2){background:var(--row-total-bg)!important;z-index:12!important}.report-table.has-sticky-cols .row-manager td:nth-child(1),.report-table.has-sticky-cols .row-manager td:nth-child(2){background:var(--row-manager-bg)!important}.report-table.has-sticky-cols td:nth-child(n+3){text-align:center}.delta-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.delta-indicator.delta-positive{background-color:var(--delta-positive)}.delta-indicator.delta-negative{background-color:var(--delta-negative)}.delta-indicator.delta-zero{background-color:var(--delta-zero)}.report-table.fixed-layout{table-layout:fixed;min-width:1400px;width:max-content}.report-table th.col-separator,.report-table td.col-separator{border-left:2px solid var(--border)}.report-row-total,.row-total,.report-row-total-period{background-color:var(--row-total-bg)!important;font-weight:700}.report-row-total td,.row-total td,.report-row-total-period td{background:var(--row-total-bg)!important}.report-row-total td:first-child,.row-total td:first-child,.report-row-total-period td:first-child{border-left:4px solid var(--manager-border-default)}.row-total{position:sticky;top:36px;z-index:8}.report-row-period,.report-row-month,.report-row-week{background-color:var(--row-period-bg)!important;font-weight:600}.report-row-period td,.report-row-month td,.report-row-week td{background:var(--row-period-bg)!important}.report-row-period td:first-child,.report-row-month td:first-child,.report-row-week td:first-child{border-left:4px solid var(--manager-border-default)}.report-row-group,.report-row-type-one,.report-row-type-two,.report-row-type-three{background-color:var(--row-group-bg)!important;font-weight:500}.report-row-group td,.report-row-type-one td,.report-row-type-two td,.report-row-type-three td{background:var(--row-group-bg)!important}.report-row-type-one td:first-child{border-left:3px solid var(--manager-border-ob)}.report-row-type-two td:first-child{border-left:3px solid var(--manager-border-gu)}.report-row-type-three td:first-child{border-left:3px solid #8b5cf6}.report-row-manager,.row-manager,.report-row-avg-na,.report-row-avg-pr{background-color:var(--row-manager-bg)!important;font-weight:600}.report-row-manager td,.row-manager td,.report-row-avg-na td,.report-row-avg-pr td{background:var(--row-manager-bg)!important}.report-row-manager td:first-child,.row-manager td:first-child,.report-row-avg-na td:first-child{border-left:4px solid var(--manager-border-default)}.report-row-avg-pr td:first-child{border-left:4px solid var(--manager-border-gu)}.report-row-subcategory,.row-service{background-color:var(--row-subcategory-bg)!important}.report-row-subcategory td,.row-service td{background:var(--row-subcategory-bg)!important}.row-service td:first-child{padding-left:var(--space-xl)}.report-table.ob-report .row-manager td:first-child,.report-table.ob-report .report-row-manager td:first-child{border-left-color:var(--manager-border-ob)}.report-table.gu-report .row-manager td:first-child,.report-table.gu-report .report-row-manager td:first-child{border-left-color:var(--manager-border-gu)}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl)}.user-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.user-avatar-small{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--text-base);font-weight:600;color:var(--text)}.user-username{font-size:var(--text-sm);color:var(--text-secondary)}.user-role-badge{font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius);white-space:nowrap}.user-role-badge.admin{background:var(--error-light);color:var(--error)}.user-role-badge.room_admin{background:var(--info-light);color:var(--info)}.user-role-badge.vacation_admin{background:#f3e8ff;color:var(--accent-violet)}.user-role-badge.support{background:var(--warning-light);color:var(--warning)}.user-role-badge.user{background:#f5f5f5;color:var(--text-secondary)}.user-details{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.user-status{display:flex;gap:var(--space-sm)}.user-card.clickable{cursor:pointer;transition:all .2s ease}.user-card.clickable:hover{border-color:var(--primary);box-shadow:0 4px 12px #5c6b5226}.user-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.user-arrow{color:var(--text-tertiary)}.user-arrow svg{width:18px;height:18px}.user-company{font-weight:600;color:var(--primary);margin-right:var(--space-sm)}.user-avatar-small img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.users-filters{margin-bottom:var(--space-xl)}.search-box{position:relative;display:flex;align-items:center;margin-bottom:var(--space-md)}.search-box svg{position:absolute;left:14px;width:18px;height:18px;color:var(--text-tertiary)}.search-box input{width:100%;height:48px;padding:0 40px 0 44px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);font-size:var(--text-base);transition:all .2s ease}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #5c6b521a}.search-clear{position:absolute;right:12px;width:24px;height:24px;border:none;background:var(--surface-container);border-radius:50%;font-size:16px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.filters-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.filter-select{flex:1;min-width:120px;height:40px;padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);font-size:var(--text-sm);color:var(--text);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary)}.user-detail-page{animation:fadeIn .2s ease}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-lg);background:none;border:none;color:var(--primary);font-size:var(--text-base);font-weight:500;cursor:pointer}.back-link svg{width:20px;height:20px}.user-detail-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.user-detail-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);background:var(--hero-bg)}.user-detail-avatar{width:80px;height:80px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary) 0%,#7a8b6e 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0;overflow:hidden}.user-detail-avatar img{width:100%;height:100%;object-fit:cover}.user-detail-name{font-size:var(--text-xl);font-weight:700;color:var(--text)}.user-detail-username{font-size:var(--text-base);color:var(--text-secondary)}.user-detail-section{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--border)}.user-detail-section:last-child{border-bottom:none}.user-detail-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-lg)}.user-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.user-detail-row:last-child{border-bottom:none}.user-detail-label{font-size:var(--text-sm);color:var(--text-secondary)}.user-detail-value{font-size:var(--text-base);font-weight:500;color:var(--text)}.user-role-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.role-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);font-size:var(--text-base);font-weight:500;color:var(--text);cursor:pointer;transition:all .2s ease}.role-option:hover{border-color:var(--primary);background:var(--primary-light)}.role-option.active{border-color:var(--primary);background:var(--primary-container)}.role-option:disabled{opacity:.6;cursor:not-allowed}.role-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-indicator.admin{background:var(--error)}.role-indicator.room_admin{background:var(--info)}.role-indicator.vacation_admin{background:#9333ea}.role-indicator.support{background:var(--warning)}.role-indicator.user{background:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rooms-grid{display:flex;flex-direction:column;gap:var(--space-md)}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.room-name{font-size:var(--text-lg);font-weight:600;color:var(--text);letter-spacing:-.01em}.room-size{font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius);background:#f5f5f5;color:var(--text-secondary)}.room-size.big{background:var(--success-light);color:var(--success)}.room-size.medium{background:var(--warning-light);color:var(--warning)}.room-size.small{background:var(--info-light);color:var(--info)}.room-free{font-size:var(--text-sm);color:var(--text-secondary)}.room-free.available{color:var(--success);font-weight:500}.date-navigation{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.date-nav-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.date-nav-btn:hover{background:var(--bg);border-color:var(--text-tertiary)}.date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-display{font-size:var(--text-sm);font-weight:600;min-width:140px;text-align:center}.date-display-weekday{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.calendar-section{max-width:1200px;margin:0 auto}.calendar-nav-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg);display:flex;justify-content:space-between;align-items:center}.calendar-nav-left{display:flex;align-items:center;gap:var(--space-lg)}.calendar-nav-title{font-weight:500;font-size:var(--text-lg);color:var(--text)}.calendar-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 280px)}.calendar-schedule{position:relative;overflow:auto;flex:1}.calendar-header{display:flex;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);min-width:fit-content}.calendar-header-time{width:56px;min-width:56px;flex-shrink:0;padding:var(--space-md) var(--space-sm);font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.calendar-header-rooms{display:flex;flex:1}.calendar-room-col{flex:1 1 0;min-width:0;text-align:center;padding:var(--space-md) var(--space-xs);border-left:1px solid var(--border);background:var(--surface)}.calendar-room-name{font-size:var(--text-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-room-size{font-size:10px;color:var(--text-tertiary);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.calendar-body{display:flex;min-width:fit-content;background:var(--surface)}.calendar-times{width:56px;min-width:56px;flex-shrink:0;background:var(--surface)}.calendar-time-row{height:100px;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 var(--space-sm);padding-top:2px;font-size:10px;color:var(--text-tertiary);font-weight:400}.calendar-columns{display:flex;flex:1;position:relative;border-left:1px solid var(--border)}.calendar-column{flex:1 1 0;min-width:0;border-right:1px solid var(--border);position:relative;background:var(--surface)}.calendar-column:last-child{border-right:none}.calendar-cell{height:50px;cursor:pointer;transition:background-color .1s ease;border-bottom:none}.calendar-cell:not(.half-hour){border-top:1px solid #e8eaed}.calendar-cell.half-hour{border-top:1px dashed #f1f3f4}.calendar-cell:hover:not(.booked){background:#1a73e80a}.calendar-cell.booked{cursor:default;background:transparent}.calendar-booking{position:absolute;left:2px;right:2px;border-radius:4px;padding:1px 6px 2px;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease;z-index:5;border-left:4px solid;font-size:11px;line-height:1.3}.calendar-booking:hover{box-shadow:0 2px 6px #00000026;z-index:6}.calendar-booking.own{background:#ffeaa7;color:#1a1a1a;border-left-color:#f9ca24}.calendar-booking.other{background:#b8e6b8;color:#1a1a1a;border-left-color:#7cb97c}.calendar-booking-time{font-size:10px;font-weight:600}.calendar-booking-category{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.calendar-booking-title{font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-booking-user{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-booking-participants{font-size:10px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-booking.cat-interview{background:#b8e6b8;color:#1a1a1a;border-left-color:#7cb97c}.calendar-booking.cat-client_first{background:#7fdbda;color:#1a1a1a;border-left-color:#48b4b4}.calendar-booking.cat-client_repeat{background:#ffb7b2;color:#1a1a1a;border-left-color:#ff8a82}.calendar-booking.cat-meeting_2{background:#e6e6fa;color:#1a1a1a;border-left-color:#b8b8dc}.calendar-booking.cat-meeting_3{background:#dcd0ff;color:#1a1a1a;border-left-color:#b8a4e6}.calendar-booking.cat-meeting_4{background:#c9b1ff;color:#1a1a1a;border-left-color:#a685e2}.calendar-booking.cat-meeting_5plus{background:#b5b9ff;color:#1a1a1a;border-left-color:#8f94e8}.calendar-booking.cat-work_1{background:#ffeaa7;color:#1a1a1a;border-left-color:#f9ca24}.calendar-booking.cat-work_2{background:#ffdab9;color:#1a1a1a;border-left-color:#ffaa70}.calendar-booking.cat-work_3plus{background:#ffd1dc;color:#1a1a1a;border-left-color:#ff9fb0}.calendar-booking.cat-training{background:#a8e6cf;color:#1a1a1a;border-left-color:#6bc5a0}.calendar-booking.cat-partner{background:#b5d8eb;color:#1a1a1a;border-left-color:#7fbbdc}.calendar-now-line{position:absolute;left:0;right:0;height:2px;background:#ea4335;z-index:8;pointer-events:none}.calendar-now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ea4335}.modal-overlay{position:fixed;inset:0;background:#0003;backdrop-filter:blur(2px);z-index:99;opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.open{opacity:1;visibility:visible}.quick-book-modal{position:fixed;bottom:50%;left:50%;transform:translate(-50%,50%) scale(.95);width:calc(100% - 32px);max-width:400px;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;transition:all var(--transition-base)}.quick-book-modal.open{transform:translate(-50%,50%) scale(1);opacity:1;visibility:visible}@media (max-width: 480px){.quick-book-modal{bottom:0;left:0;right:0;transform:translateY(100%);width:100%;max-width:none;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:calc(var(--space-2xl) + var(--safe-area-bottom))}.quick-book-modal.open{transform:translateY(0)}}.quick-book-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.quick-book-title{font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em}.quick-book-close{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.quick-book-close:hover{background:var(--bg);border-color:var(--text-tertiary)}.report-table td.drillable{cursor:pointer;color:var(--primary);position:relative}.report-table td.drillable:hover{text-decoration:underline;background:var(--primary-light)}.drill-down-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:calc(100% - 32px);max-width:500px;max-height:80vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;transition:all var(--transition-base)}.drill-down-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.drill-down-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.drill-down-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.drill-down-close{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.drill-down-close:hover{background:var(--bg);border-color:var(--text-tertiary)}.drill-down-content{padding:var(--space-xl)}.drill-down-context{background:var(--bg);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg)}.drill-down-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.drill-down-row:last-child{border-bottom:none}.drill-down-label{color:var(--text-secondary);font-size:var(--text-sm)}.drill-down-value{font-weight:500;font-size:var(--text-sm);text-align:right;max-width:60%}.drill-down-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-tertiary);text-align:center}.drill-down-placeholder svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.5}.drill-down-placeholder p{font-size:var(--text-sm);margin:0}.drill-down-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.drill-down-empty svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.5}.drill-down-empty p{font-size:var(--text-sm);margin:0}.drill-down-error{padding:var(--space-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:#ef4444;text-align:center}.drill-down-error p{margin:0;font-size:var(--text-sm)}.drill-down-results{margin-top:var(--space-md)}.drill-down-count{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.drill-down-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.drill-down-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md)}.drill-item-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);margin-bottom:2px}.drill-item-phone{font-size:var(--text-sm);color:var(--primary)}.drill-item-date{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px}.drill-item-status{display:inline-block;font-size:var(--text-xs);padding:2px 8px;background:var(--surface);border-radius:4px;margin-top:4px;color:var(--text-secondary)}.drill-item-generic{display:flex;flex-direction:column;gap:4px}.drill-item-field{font-size:var(--text-sm);color:var(--text-secondary)}.drill-item-field strong{color:var(--text-primary);margin-right:4px}.drill-down-more{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);padding:var(--space-md);font-style:italic}@media (max-width: 480px){.drill-down-modal{inset:auto 0 0;transform:translateY(100%);width:100%;max-width:none;max-height:80vh;border-radius:var(--radius) var(--radius) 0 0}.drill-down-modal.open{transform:translateY(0)}}.quick-book-info{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg)}.quick-book-room{font-size:var(--text-base);font-weight:600}.quick-book-time{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.my-booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl)}.my-booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);gap:var(--space-md)}.booking-time{font-size:var(--text-sm);font-weight:600;color:var(--text);font-family:var(--font-mono)}.booking-time-large{font-size:var(--text-lg);font-weight:700}.booking-title{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-category,.booking-user{font-size:var(--text-xs);color:var(--text-tertiary)}.booking-room{font-size:var(--text-sm);color:var(--primary);font-weight:600}.booking-date{font-size:var(--text-sm);color:var(--text);font-weight:600}.my-booking-footer{display:flex;justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.time-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.time-slot{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-fast);min-height:40px}.time-slot:hover:not(.disabled){border-color:var(--text-tertiary);box-shadow:var(--shadow-sm)}.time-slot.selected{background:var(--text);border-color:var(--text);color:#fff}.time-slot.disabled{opacity:.4;cursor:not-allowed;background:var(--bg)}.vacation-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.vacation-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);min-height:100px}.vacation-type-btn:hover{border-color:var(--text-tertiary)}.vacation-type-btn.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 12px #ff6b004d}.vacation-type-btn.active .vacation-type-icon svg{stroke:#fff}.vacation-type-icon{margin-bottom:var(--space-sm)}.vacation-type-icon svg{width:32px;height:32px;stroke:var(--text-secondary);transition:stroke var(--transition-fast)}.vacation-type-label{font-size:var(--text-sm);font-weight:600;color:inherit;text-align:center}.vacation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.vacation-type{display:flex;align-items:center;gap:var(--space-sm)}.vacation-type-icon{font-size:var(--text-xl);color:var(--primary)}.vacation-type-text{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.vacation-dates{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.vacation-days{font-size:var(--text-sm);color:var(--text-secondary)}.vacation-comment{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);line-height:1.6}.vacation-user{font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-xs)}.vacation-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.calendar-list{display:flex;flex-direction:column;gap:var(--space-md)}.calendar-vacation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);display:flex;gap:var(--space-md);align-items:flex-start}.calendar-vacation-icon{font-size:var(--text-2xl);flex-shrink:0}.calendar-vacation-info{flex:1;min-width:0}.calendar-vacation-name{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-xs)}.calendar-vacation-type{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.calendar-vacation-dates{font-size:var(--text-sm);font-weight:600;color:var(--primary)}.ticket-details{padding-top:var(--space-sm)}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);gap:var(--space-md);flex-wrap:wrap}.ticket-header .ticket-number{font-size:var(--text-xl);font-weight:700;color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em}.admin-actions{margin-top:var(--space-3xl)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;margin-bottom:var(--space-md);background:none;border:none;color:var(--primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;min-height:40px;transition:opacity var(--transition-fast)}.back-btn:hover{opacity:.8}.notice{padding:var(--space-lg);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-xl);line-height:1.6;border:1px solid}.notice-info{background:var(--info-light);color:var(--info);border-color:var(--info)}.notice-warning{background:var(--warning-light);color:var(--warning);border-color:var(--warning)}.error-text{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-sm);line-height:1.6;font-weight:500}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-4xl);position:fixed;inset:0;background:#ffffffe6;backdrop-filter:blur(8px);z-index:1000}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-inline{display:flex;align-items:center;justify-content:center;padding:var(--space-4xl)}.loading-inline .spinner{width:32px;height:32px}.actions-row{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.actions-row .btn{flex:1}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;line-height:1}.badge-info{background:var(--info-light);color:var(--info)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-blue{background:var(--primary-light);color:var(--primary)}.badge-violet{background:#f3e8ff;color:var(--accent-violet)}.badge-orange{background:var(--primary-light);color:var(--primary)}.badge-green{background:var(--success-light);color:var(--success)}.badge-yellow{background:var(--warning-light);color:var(--warning)}.badge-red{background:var(--error-light);color:var(--error)}.date-header{font-size:var(--text-base);font-weight:600;color:var(--text);padding:var(--space-md) 0 var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.login-page{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:#e8ebe4;max-width:none!important;padding:0!important;margin:0!important}.login-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;background:#e8ebe4;overflow:hidden}.login-bg:before,.login-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.7}.login-bg:before{width:500px;height:500px;background:linear-gradient(135deg,#a8c99b,#7fb069);top:-100px;left:-100px;animation:blobFloat1 25s ease-in-out infinite}.login-bg:after{width:400px;height:400px;background:linear-gradient(135deg,#c4d7b2,#8fbc8f);bottom:-80px;right:-80px;animation:blobFloat2 20s ease-in-out infinite}.login-blob-3,.login-blob-4{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}.login-blob-3{width:350px;height:350px;background:linear-gradient(135deg,#b8d4a8,#98c379);top:50%;left:60%;transform:translate(-50%,-50%);animation:blobFloat3 22s ease-in-out infinite}.login-blob-4{width:300px;height:300px;background:linear-gradient(135deg,#d4e4c7,#a8c99b);top:30%;left:20%;animation:blobFloat4 18s ease-in-out infinite}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(100px,50px) scale(1.1)}50%{transform:translate(50px,100px) scale(.95)}75%{transform:translate(-30px,50px) scale(1.05)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,-40px) scale(1.1)}50%{transform:translate(-40px,-80px) scale(.9)}75%{transform:translate(20px,-40px) scale(1.05)}}@keyframes blobFloat3{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-30%,-70%) scale(1.15)}66%{transform:translate(-70%,-30%) scale(.9)}}@keyframes blobFloat4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.1)}}.login-section{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;padding:20px}.login-card{width:420px;max-width:100%;background:#ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:40px 32px;box-shadow:0 8px 32px #5c6b5226,0 2px 8px #5c6b5214,inset 0 1px #fff9}.login-icon{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,#5c6b52,#7a8b6e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #5c6b524d}.login-icon svg{width:28px;height:28px;color:#fff}.login-title{text-align:center;font-weight:700;font-size:24px;color:#1a1c18;margin-bottom:8px;letter-spacing:-.02em}.login-subtitle{text-align:center;font-size:14px;font-weight:500;color:#5c6b52;margin-bottom:32px}.login-card .field-group{margin-bottom:20px}.login-card .field-label{font-size:13px;font-weight:600;color:#3d4637;margin-bottom:8px;display:block}.login-card .input{width:100%;height:48px;padding:0 16px;border-radius:12px;outline:none;border:2px solid rgba(92,107,82,.2);background:#fff9;font-size:15px;color:#1a1c18;transition:all .2s ease}.login-card .input:focus{border-color:#5c6b52;background:#ffffffe6;box-shadow:0 0 0 4px #5c6b521a}.login-card .input::placeholder{color:#5c6b5280}.login-card .error-text{margin-top:12px;padding:12px 16px;font-size:13px;color:#b3261e;background:#b3261e14;border-radius:8px;text-align:center}.login-card .btn-primary{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:52px;margin-top:24px;background:linear-gradient(135deg,#5c6b52,#6d7d62);border-radius:14px;border:none;color:#fff;font-size:16px;font-weight:600;letter-spacing:.02em;transition:all .2s ease;cursor:pointer;box-shadow:0 4px 16px #5c6b524d,0 2px 4px #5c6b5233}.login-card .btn-primary:hover{background:linear-gradient(135deg,#6d7d62,#7a8b6e);transform:translateY(-1px);box-shadow:0 6px 20px #5c6b5259,0 3px 6px #5c6b5240}.login-card .btn-primary:active{transform:translateY(0)}.login-card .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-divider{display:flex;align-items:center;margin:24px 0;color:#5c6b52;font-size:12px;font-weight:500}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#5c6b5233}.login-divider span{padding:0 16px}.login-telegram-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;background:#ffffff80;border:2px solid rgba(92,107,82,.2);border-radius:12px;color:#3d4637;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-telegram-btn:hover{background:#fffc;border-color:#5c6b524d}.login-telegram-btn svg{width:20px;height:20px;color:#08c}.login-hint{margin-top:24px;padding:16px;background:#5c6b5214;border-radius:12px;font-size:13px;font-weight:500;color:#5c6b52;text-align:center;line-height:1.5}.password-section{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.password-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.password-title{font-size:var(--text-base);font-weight:700}.password-status{font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius);font-weight:600}.password-status.active{background:var(--success-light);color:var(--success)}.password-status.inactive{background:var(--warning-light);color:var(--warning)}.password-description{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.password-form{margin-top:var(--space-md)}.password-form .field-group{margin-bottom:var(--space-md)}.password-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.password-actions .btn{flex:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page.active{animation:fadeIn .2s ease}@media (hover: hover){.tab:hover:not(.active){color:var(--text)}.sub-tab:hover:not(.active){border-color:var(--text-tertiary);color:var(--text)}.category-btn:hover:not(.selected){border-color:var(--text-tertiary);background:var(--bg)}.time-slot:hover:not(.selected):not(.disabled){border-color:var(--text-tertiary);box-shadow:var(--shadow-sm)}}.participants-select{display:flex;flex-direction:column;gap:var(--space-sm)}.participants-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.participant-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--primary-light);color:var(--primary);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500}.participant-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--primary);font-size:var(--text-base);cursor:pointer;border-radius:var(--radius);transition:all var(--transition-fast);line-height:1}.participant-remove:hover{background:var(--primary);color:#fff}.participant-selector-trigger{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.participant-selector-trigger:hover{border-color:var(--text-tertiary)}.participant-selector-trigger.open{border-color:var(--text);box-shadow:0 0 0 3px #0a0a0a0d}.participant-placeholder{color:var(--text-tertiary);font-size:var(--text-sm)}.participant-selector-arrow{font-size:10px;color:var(--text-tertiary);flex-shrink:0;margin-left:var(--space-sm)}.selected-participants-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1}.participant-dropdown-panel{margin-top:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.participant-search{padding:var(--space-md);border-bottom:1px solid var(--border)}.participant-search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);outline:none;transition:all var(--transition-fast)}.participant-search-input:focus{border-color:var(--text);box-shadow:0 0 0 3px #0a0a0a0d}.participant-dept-list{max-height:280px;overflow-y:auto}.participant-dept-block{border-bottom:1px solid var(--border)}.participant-dept-block:last-child{border-bottom:none}.participant-dept-header-new{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg)}.dept-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase}.dept-select-all-btn{padding:var(--space-xs) var(--space-sm);font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.dept-select-all-btn:hover{border-color:var(--text-tertiary);color:var(--text)}.dept-select-all-btn.selected{background:var(--text);border-color:var(--text);color:#fff}.participant-user-list{padding:0 var(--space-md) var(--space-sm)}.participant-user-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);margin-bottom:2px;background:var(--surface);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.participant-user-item:hover{background:var(--bg)}.participant-user-item.selected{background:var(--primary-light)}.participant-user-item.selected .user-name{font-weight:600;color:var(--primary)}.participant-user-item.disabled{opacity:.5;cursor:not-allowed}.participant-user-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.user-name{color:var(--text)}.participant-dropdown-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--bg);text-align:center}@media (min-width: 900px){.main-content{max-width:100%;padding:var(--space-5xl) var(--space-4xl)}.calendar-section{max-width:100%;margin:0 auto}.calendar-time-row{height:100px}.calendar-cell{height:50px}.quick-book-modal{max-width:540px;max-height:none;overflow-y:visible}.participant-dept-list{max-height:350px}}@media (min-width: 1400px){.main-content,.calendar-section{max-width:100%}.quick-book-modal{max-width:600px}}.booking-details-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.booking-details-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);gap:var(--space-lg)}.booking-details-row:last-child{border-bottom:none}.booking-details-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);flex-shrink:0}.booking-details-value{font-size:var(--text-sm);font-weight:500;color:var(--text);text-align:right;word-break:break-word}.booking-details-note{flex-direction:column;gap:var(--space-sm)}.booking-details-note .booking-details-value{text-align:left;font-weight:400;color:var(--text-secondary);line-height:1.6}.gradient-card{background:linear-gradient(135deg,#f97316,#dc2626);border:none;color:#fff;padding:var(--space-2xl);border-radius:var(--radius);margin-bottom:var(--space-3xl)}.gradient-card h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.02em}.gradient-card p{opacity:.9;font-size:var(--text-base)}.podnyam-controls{display:flex;gap:var(--space-xl);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--report-header-bg);border-radius:var(--radius);border:1px solid var(--table-border)}.podnyam-control-group{display:flex;align-items:center;gap:var(--space-sm)}.podnyam-control-group label{font-weight:500;color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.podnyam-select{padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);outline:none;cursor:pointer;background:var(--surface);color:var(--text);font-weight:500;min-width:160px;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2374796d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.podnyam-select:hover{border-color:var(--border-strong)}.podnyam-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-container)}.podnyam-toggle-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;user-select:none}.podnyam-toggle-text{font-weight:500;color:var(--text);font-size:var(--text-base)}.podnyam-toggle-switch{position:relative;width:36px;height:20px;display:inline-block}.podnyam-toggle-input{opacity:0;width:0;height:0;position:absolute}.podnyam-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-dim);transition:var(--transition-base);border-radius:var(--radius-pill)}.podnyam-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:var(--transition-base);border-radius:50%;box-shadow:var(--shadow-sm)}.podnyam-toggle-input:checked+.podnyam-toggle-slider{background-color:var(--success)}.podnyam-toggle-input:checked+.podnyam-toggle-slider:before{transform:translate(16px)}.podnyam-table-wrapper{flex:1;overflow:auto;min-width:0;position:relative}.podnyam-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);border:1px solid var(--table-border);border-radius:var(--radius-md)}.podnyam-table thead{position:sticky;top:0;z-index:30}.podnyam-table th{padding:var(--space-sm) var(--space-md);text-align:center;font-weight:500;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--table-border);background:var(--table-header-bg);vertical-align:middle;text-transform:uppercase;z-index:1}.podnyam-table th.week-header,.podnyam-table th.month-header{border-left:2px solid var(--border-strong)!important;font-weight:600!important;background:var(--hero-bg)!important;color:var(--text)!important}.podnyam-table th.week-header-end,.podnyam-table th.month-header-end{border-right:2px solid var(--border-strong)!important}.podnyam-table th.weekend-header{background-color:var(--error-light)!important;color:var(--error)!important;font-weight:600}.podnyam-table th:nth-child(1),.podnyam-table td:nth-child(1){position:-webkit-sticky;position:sticky;left:0;z-index:50!important;min-width:150px;max-width:150px;text-align:left;padding-left:var(--space-lg);font-weight:600;background:#fff!important}.podnyam-table th:nth-child(2),.podnyam-table td:nth-child(2){position:-webkit-sticky;position:sticky;left:150px;z-index:50!important;min-width:120px;max-width:120px;text-align:left;padding-left:var(--space-md);background:#fff!important}.podnyam-table.with-courses th:nth-child(3),.podnyam-table.with-courses td:nth-child(3){position:-webkit-sticky;position:sticky;left:270px;z-index:50!important;min-width:180px;max-width:180px;text-align:left;padding-left:var(--space-md);border-right:2px solid var(--border-strong)!important;background:#fff!important}.podnyam-table:not(.with-courses) th:nth-child(2),.podnyam-table:not(.with-courses) td:nth-child(2){border-right:2px solid var(--border-strong)!important}.podnyam-table thead th:nth-child(1),.podnyam-table thead th:nth-child(2),.podnyam-table thead th:nth-child(3){position:sticky!important;top:0;z-index:100!important;background:var(--table-header-bg)!important}.podnyam-table td{padding:var(--space-sm) var(--space-md);color:var(--text);white-space:nowrap;font-size:var(--text-sm);font-weight:400;border-bottom:1px solid var(--table-border);background:var(--row-subcategory-bg);text-align:center;vertical-align:middle}.podnyam-table td.week-cell,.podnyam-table td.month-cell{border-left:2px solid var(--border)!important}.podnyam-table td.week-cell-end,.podnyam-table td.month-cell-end{border-right:2px solid var(--border)!important}.podnyam-table td.plan-cell{background-color:var(--surface-container)!important;color:var(--text-tertiary);font-style:italic}.podnyam-table tbody tr.itogo-row td{background:var(--row-total-bg)!important;font-weight:700;color:var(--text);border-top:2px solid var(--table-border-strong)}.podnyam-table tbody tr.period-row td{background:var(--row-period-bg)!important;font-weight:600;color:var(--text);border-top:1px solid var(--table-border)}.podnyam-table tbody tr.group-row td{background:var(--row-group-bg)!important;font-weight:600;color:var(--text)}.podnyam-table tbody tr.manager-row td{background:var(--row-manager-bg)!important;font-weight:600;color:var(--text);border-top:1px solid var(--table-border)}.podnyam-table tbody tr.manager-row td:first-child{border-left:4px solid var(--manager-border-default)}.podnyam-table.ob-table tbody tr.manager-row td:first-child{border-left-color:var(--manager-border-ob)}.podnyam-table.gu-table tbody tr.manager-row td:first-child{border-left-color:var(--manager-border-gu)}.podnyam-table tbody tr.manager-row:hover td{background:#5c6b521f!important}.podnyam-table tbody tr.metric-row td{background:var(--row-subcategory-bg)}.podnyam-table tbody tr.course-row td{background:var(--bg)}.podnyam-table tbody tr.course-row td:nth-child(3){padding-left:var(--space-2xl)}.podnyam-table td.clickable-cell{cursor:pointer;color:var(--info)!important;font-weight:600!important;transition:all var(--transition-fast)}.podnyam-table td.clickable-cell:hover{background-color:var(--info-light)!important;text-decoration:underline}.podnyam-table td.percent-cell{font-weight:600!important}.podnyam-table td.percent-critical{background-color:var(--percent-critical-bg)!important;color:var(--percent-critical-text)!important;font-weight:600!important}.podnyam-table td.percent-poor{background-color:var(--percent-poor-bg)!important;color:var(--percent-poor-text)!important;font-weight:600!important}.podnyam-table td.percent-good{background-color:var(--percent-good-bg)!important;color:var(--percent-good-text)!important;font-weight:600!important}.podnyam-table td.percent-excellent{background-color:var(--percent-excellent-bg)!important;color:var(--percent-excellent-text)!important;font-weight:600!important}.podnyam-table tbody tr.manager-row td.percent-critical,.podnyam-table tbody tr.metric-row td.percent-critical,.podnyam-table tbody tr.course-row td.percent-critical,.podnyam-table tbody tr.itogo-row td.percent-critical,.podnyam-table tbody tr.period-row td.percent-critical,.podnyam-table tbody tr.group-row td.percent-critical{background-color:var(--percent-critical-bg)!important;color:var(--percent-critical-text)!important}.podnyam-table tbody tr.manager-row td.percent-poor,.podnyam-table tbody tr.metric-row td.percent-poor,.podnyam-table tbody tr.course-row td.percent-poor,.podnyam-table tbody tr.itogo-row td.percent-poor,.podnyam-table tbody tr.period-row td.percent-poor,.podnyam-table tbody tr.group-row td.percent-poor{background-color:var(--percent-poor-bg)!important;color:var(--percent-poor-text)!important}.podnyam-table tbody tr.manager-row td.percent-good,.podnyam-table tbody tr.metric-row td.percent-good,.podnyam-table tbody tr.course-row td.percent-good,.podnyam-table tbody tr.itogo-row td.percent-good,.podnyam-table tbody tr.period-row td.percent-good,.podnyam-table tbody tr.group-row td.percent-good{background-color:var(--percent-good-bg)!important;color:var(--percent-good-text)!important}.podnyam-table tbody tr.manager-row td.percent-excellent,.podnyam-table tbody tr.metric-row td.percent-excellent,.podnyam-table tbody tr.course-row td.percent-excellent,.podnyam-table tbody tr.itogo-row td.percent-excellent,.podnyam-table tbody tr.period-row td.percent-excellent,.podnyam-table tbody tr.group-row td.percent-excellent{background-color:var(--percent-excellent-bg)!important;color:var(--percent-excellent-text)!important}.podnyam-table tbody tr:hover td{filter:brightness(.97)}.podnyam-table tbody tr.hidden-row{display:none}.podnyam-table tbody tr.itogo-row td:nth-child(1),.podnyam-table tbody tr.itogo-row td:nth-child(2),.podnyam-table tbody tr.itogo-row td:nth-child(3){background:var(--row-total-bg)!important}.podnyam-table tbody tr.period-row td:nth-child(1),.podnyam-table tbody tr.period-row td:nth-child(2),.podnyam-table tbody tr.period-row td:nth-child(3){background:#5c6b521f!important}.podnyam-table tbody tr.group-row td:nth-child(1),.podnyam-table tbody tr.group-row td:nth-child(2),.podnyam-table tbody tr.group-row td:nth-child(3){background:#5c6b5214!important}.podnyam-table tbody tr.manager-row td:nth-child(1),.podnyam-table tbody tr.manager-row td:nth-child(2),.podnyam-table tbody tr.manager-row td:nth-child(3){background:var(--row-manager-bg)!important}.podnyam-table tbody tr.metric-row td:nth-child(1),.podnyam-table tbody tr.metric-row td:nth-child(2),.podnyam-table tbody tr.metric-row td:nth-child(3){background:var(--row-subcategory-bg)!important}.podnyam-table tbody tr.course-row td:nth-child(1),.podnyam-table tbody tr.course-row td:nth-child(2),.podnyam-table tbody tr.course-row td:nth-child(3){background:var(--bg)!important}.drill-page{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:100vw;background:var(--bg);display:flex;padding:12px;box-sizing:border-box;overflow:hidden}.drill-page-container{width:100%;max-width:none!important;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:calc(100vh - 24px);flex:1}.drill-page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);background:var(--surface-container);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.drill-page-title{display:flex;flex-direction:column;gap:var(--space-xs)}.drill-page-report{font-size:var(--text-lg);font-weight:600;color:var(--text)}.drill-page-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.drill-page-close{width:36px;height:36px;border:none;background:var(--bg);border-radius:var(--radius);font-size:24px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.drill-page-close:hover{background:var(--error-light);color:var(--error)}.drill-page-context{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--hero-bg);border-bottom:1px solid var(--border)}.drill-context-item{display:flex;gap:var(--space-sm);align-items:center}.drill-context-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.drill-context-value{font-size:var(--text-sm);color:var(--text);font-weight:600;background:var(--surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border)}.drill-page-content{flex:1;overflow:auto;padding:var(--space-lg) var(--space-xl)}.drill-page-results{display:flex;flex-direction:column;gap:var(--space-md)}.drill-page-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.drill-page-table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.drill-page-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.drill-page-table th{padding:var(--space-sm) var(--space-md);text-align:left;background:var(--surface-container);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.drill-page-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.drill-page-table tbody tr:hover td{background:var(--surface-container)}.drill-page-table tbody tr:last-child td{border-bottom:none}.drill-page-table .row-number{width:50px;text-align:center;color:var(--text-tertiary);font-weight:500;background:var(--surface-container);position:sticky;left:0}.drill-page-table th.row-number{z-index:2}.drill-page-table .drill-link{display:inline-flex;align-items:center;gap:4px;color:#fff;text-decoration:none;font-weight:600;font-size:12px;padding:6px 12px;border-radius:var(--radius-md);background:var(--primary);transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.drill-page-table .drill-link:hover{background:var(--primary-dark, #2d5016);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.drill-page-error,.drill-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-4xl);color:var(--text-secondary)}.drill-page-error svg,.drill-page-empty svg{width:48px;height:48px;opacity:.5}.drill-page-error{color:var(--error)}.drill-page-login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;max-width:360px;margin:0 auto}.drill-page-login svg{width:48px;height:48px;opacity:.5;color:var(--primary)}.drill-page-login p{color:var(--text-secondary);margin-bottom:var(--space-md)}.drill-login-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.drill-login-form .input{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:1rem}.drill-login-form .input:focus{outline:none;border-color:var(--primary)}.drill-login-form .error-text{color:var(--error);font-size:.875rem;text-align:center}.drill-login-form .btn{width:100%;padding:var(--space-md);margin-top:var(--space-sm)}.drill-page-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border);background:var(--surface-container);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.drill-page-footer .btn{display:flex;align-items:center;gap:var(--space-sm)}.drill-page-footer .btn svg{width:16px;height:16px}
