.ViewBuilder_viewBuilderContainer__I4j9H{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);overflow:hidden}.ViewBuilder_builderHeader__6OpLP{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);gap:16px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ViewBuilder_nameInputContainer__l3h0k{display:flex;flex-direction:column;gap:4px;flex:1;max-width:400px}.ViewBuilder_inputLabel__4ijZV{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ViewBuilder_nameInput__PnMEw{width:100%;padding:8px 12px;font-size:14px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:6px;outline:none;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ViewBuilder_nameInput__PnMEw:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.08)}.ViewBuilder_nameInput__PnMEw::placeholder{color:var(--color-text-quaternary)}.ViewBuilder_checkboxLabel__DwUKW{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;border-radius:6px;transition:all .2s ease}.ViewBuilder_checkboxLabel__DwUKW:hover{background:var(--color-bg-tertiary)}.ViewBuilder_checkbox__Z1NFm{width:18px;height:18px;cursor:pointer;accent-color:var(--color-secondary);border-radius:4px}.ViewBuilder_checkboxText__dTVuG{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.ViewBuilder_checkboxLabel__DwUKW:hover .ViewBuilder_checkboxText__dTVuG{color:var(--color-text-primary)}.ViewBuilder_actionButtons__JBcJO{display:flex;gap:10px;align-items:center}.ViewBuilder_cancelButton__cARpm,.ViewBuilder_saveButton__y0gI4{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;border:none}.ViewBuilder_cancelButton__cARpm{background:var(--color-bg-primary);color:var(--color-text-tertiary);border:1px solid var(--color-border-secondary);box-shadow:0 1px 2px rgba(0,0,0,.04)}.ViewBuilder_cancelButton__cARpm:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-primary);box-shadow:0 2px 4px rgba(0,0,0,.08)}.ViewBuilder_saveButton__y0gI4{background:var(--gradient-secondary);color:white;box-shadow:0 2px 4px rgba(0,0,0,.15)}.ViewBuilder_saveButton__y0gI4:hover:not(:disabled){background:linear-gradient(135deg,var(--color-secondary-400) 0,var(--color-secondary-600) 100%);box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-1px)}.ViewBuilder_saveButton__y0gI4:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ViewBuilder_splitCalendarContainer__EiQyn{display:flex;flex-direction:column;flex:1;overflow:hidden}.ViewBuilder_bottomCalendar__8GrB4,.ViewBuilder_topCalendar__UxKLF{display:flex;flex-direction:column;overflow:hidden;min-height:0}.ViewBuilder_topCalendar__UxKLF{flex:1;border-bottom:2px solid var(--color-border-secondary);margin-bottom:16px;background:var(--color-bg-primary);border-radius:8px 8px 0 0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.ViewBuilder_bottomCalendar__8GrB4{flex:1;background:var(--color-bg-primary);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.ViewBuilder_calendarLabel__4cvRf{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);font-size:13px;font-weight:700;color:var(--color-text-primary);flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ViewBuilder_labelSubtext__N4QHs{font-size:11px;font-weight:500;color:var(--color-text-tertiary)}.ViewBuilder_calendarViewContainer__rPty9,.ViewBuilder_topCalendarHeadersOnly__wcrbs{display:flex;flex:1;overflow:hidden;position:relative;--base-column-width:200px;--column-width:calc(var(--base-column-width) * var(--zoom-level, 1))}.ViewBuilder_topHeadersContainer__nn97P{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column}.ViewBuilder_timeColumn__qfQi3{display:flex;flex-direction:column;width:80px;min-width:80px;max-width:80px;flex:0 0 80px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-secondary)}.ViewBuilder_timeHeader__UWvqa{height:48px;min-height:48px;border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-bg-quaternary)}.ViewBuilder_timeSlots__tIz7J{flex:1;overflow-y:hidden;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.ViewBuilder_timeSlots__tIz7J::-webkit-scrollbar{display:none}.ViewBuilder_timeSlot__pNXxM{border-bottom:1px solid var(--color-border-light);position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.ViewBuilder_timeLabel__IwG7T{font-size:11px;color:var(--color-text-tertiary);font-weight:400}.ViewBuilder_scrollWrapper__Elvu3{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0}.ViewBuilder_gridContainer__BTIYI{flex:1;overflow-x:auto;overflow-y:auto;position:relative;display:flex;flex-direction:column}.ViewBuilder_headerRow__h88KY{display:flex;min-height:48px;min-width:fit-content;background-color:var(--color-bg-quaternary);border-bottom:1px solid var(--color-border-secondary);position:sticky;top:0;z-index:10;flex-shrink:0}.ViewBuilder_resourceHeader__4uhFf{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);padding:10px 8px;border-right:1px solid var(--color-border-secondary);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--color-bg-tertiary);box-sizing:border-box;position:relative;transition:all .2s ease}.ViewBuilder_resourceHeader__4uhFf:last-child{border-right:none}.ViewBuilder_resourceName__96JrN{font-weight:600;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ViewBuilder_clickableHeader___Yycm{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;border-radius:4px;margin:2px}.ViewBuilder_clickableHeader___Yycm:hover{background:var(--color-bg-secondary);transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.1);z-index:1}.ViewBuilder_clickableHeader___Yycm:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.08)}.ViewBuilder_selectedTopHeader__6p7Oe{background:var(--color-bg-tertiary)!important;border-right:2px solid var(--color-secondary)!important;border:2px solid var(--color-secondary)!important;box-shadow:0 1px 3px rgba(0,0,0,.08);z-index:2}.ViewBuilder_selectedTopHeader__6p7Oe:hover{background:var(--color-bg-tertiary)!important;border-color:var(--color-secondary)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ViewBuilder_selectedTopHeader__6p7Oe .ViewBuilder_resourceName__96JrN{color:var(--color-secondary);font-weight:700}.ViewBuilder_selectedTopHeader__6p7Oe:hover .ViewBuilder_resourceName__96JrN{color:var(--color-secondary)}.ViewBuilder_selectionBadge__7f6J4{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:white;border-radius:50%;font-size:11px;font-weight:700;pointer-events:none;transition:all .2s ease}.ViewBuilder_selectedTopHeader__6p7Oe:hover .ViewBuilder_selectionBadge__7f6J4,.ViewBuilder_selectionBadge__7f6J4{background:var(--gradient-secondary);box-shadow:0 2px 6px rgba(0,0,0,.2),0 0 0 2px rgba(255,255,255,.5)}.ViewBuilder_selectedHeader__eZmjL{background:var(--color-bg-secondary);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.ViewBuilder_emptyHeader__3lyao{background:var(--color-bg-secondary);opacity:.6}.ViewBuilder_gridContent__iufU6{display:flex;min-width:fit-content;flex:1;position:relative}.ViewBuilder_resourceColumn__IJeBO{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);border-right:1px solid var(--color-border-secondary);box-sizing:border-box}.ViewBuilder_resourceColumn__IJeBO:last-child{border-right:none}.ViewBuilder_emptyColumn__Dw7AH{opacity:.4;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 20px)}.ViewBuilder_resourceDropdownContainer__aTchk{position:relative;width:100%;display:flex;flex-direction:column;gap:4px}.ViewBuilder_resourceDropdownButton__O5isA{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.ViewBuilder_resourceDropdownButton__O5isA:hover{border-color:var(--color-secondary);background:var(--color-bg-secondary);box-shadow:0 2px 4px rgba(0,0,0,.08);transform:translateY(-1px)}.ViewBuilder_resourceDropdownButton__O5isA.ViewBuilder_hasResource__jWvNy{color:var(--color-text-primary);font-weight:600;border-color:var(--color-border-primary)}.ViewBuilder_dropdownLabel__osF4Z{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ViewBuilder_dropdownIcon__8Jzuu{font-size:10px;opacity:.6;transition:transform .2s ease}.ViewBuilder_resourceDropdownButton__O5isA:hover .ViewBuilder_dropdownIcon__8Jzuu{opacity:1}.ViewBuilder_dropdownMenu__fZ_9t{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);padding:6px;max-height:280px;overflow-y:auto;z-index:100}.ViewBuilder_dropdownMenuItem__ulw_R{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-align:left}.ViewBuilder_dropdownMenuItem__ulw_R:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:translateX(2px)}.ViewBuilder_activeItem__hEHdE{background:var(--color-bg-tertiary);color:var(--color-secondary);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-border-secondary)}.ViewBuilder_activeItem__hEHdE:hover{background:var(--color-bg-quaternary)}.ViewBuilder_removeItem__WT48x{color:var(--color-error)}.ViewBuilder_removeItem__WT48x:hover{background:var(--color-bg-tertiary);color:var(--color-error)}.ViewBuilder_dropdownDivider__S5djg{height:1px;background:linear-gradient(to right,transparent,var(--color-border-secondary),transparent);margin:6px 4px}.ViewBuilder_dropdownMenu__fZ_9t::-webkit-scrollbar,.ViewBuilder_gridContainer__BTIYI::-webkit-scrollbar{width:8px;height:8px}.ViewBuilder_dropdownMenu__fZ_9t::-webkit-scrollbar-track,.ViewBuilder_gridContainer__BTIYI::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.ViewBuilder_dropdownMenu__fZ_9t::-webkit-scrollbar-thumb,.ViewBuilder_gridContainer__BTIYI::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}.ViewBuilder_dropdownMenu__fZ_9t::-webkit-scrollbar-thumb:hover,.ViewBuilder_gridContainer__BTIYI::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ViewTabs_viewTabsContainer__q4Y_N{display:flex;align-items:flex-end;border-bottom:1px solid var(--color-border-secondary);padding:4px 8px 0;overflow-x:auto;overflow-y:visible;position:relative;z-index:20;gap:2px}.ViewTabs_tabsWrapper__vJwEz{display:flex;align-items:flex-end;min-width:100%;gap:2px}.ViewTabs_tabContainer__IIsoC{position:relative;display:flex;align-items:flex-end}.ViewTabs_tab__BlmZq{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(to bottom,var(--color-bg-tertiary),var(--color-bg-quaternary));border:1px solid var(--color-border-secondary);border-bottom:none;border-radius:8px 8px 0 0;color:var(--color-text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;min-width:fit-content;max-width:180px;height:28px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ViewTabs_tab__BlmZq:hover{background:linear-gradient(to bottom,var(--color-bg-secondary),var(--color-bg-tertiary));color:var(--color-text-secondary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.ViewTabs_activeTab__oZW_j{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-secondary);border-bottom:1px solid var(--color-bg-primary);margin-bottom:-1px;height:30px;font-weight:600;box-shadow:0 -2px 8px rgba(0,0,0,.08)}.ViewTabs_editingTab__7JXok{background:var(--color-bg-primary);padding:4px 8px}.ViewTabs_tabLabel__qOX99{user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ViewTabs_tabInput__bU0WE{background:var(--color-bg-primary);border:2px solid var(--color-secondary);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;color:var(--color-text-primary);outline:none;min-width:80px;max-width:140px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.ViewTabs_tabMenuButton__nqNeg{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;opacity:0;font-size:10px}.ViewTabs_activeTab__oZW_j .ViewTabs_tabMenuButton__nqNeg,.ViewTabs_tab__BlmZq:hover .ViewTabs_tabMenuButton__nqNeg{opacity:1}.ViewTabs_tabMenuButton__nqNeg:hover{background:var(--color-bg-quaternary);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(0,0,0,.1)}.ViewTabs_builderTab__TyJSC{color:var(--color-secondary);font-weight:600;gap:5px}.ViewTabs_builderTab__TyJSC:hover{background:var(--color-bg-secondary);box-shadow:0 2px 4px rgba(0,0,0,.08)}.ViewTabs_builderTab__TyJSC.ViewTabs_activeTab__oZW_j{background:var(--color-bg-primary);box-shadow:0 -2px 8px rgba(0,0,0,.08)}.ViewTabs_contextMenu__SL_yv{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);padding:6px;min-width:140px;z-index:1000}.ViewTabs_menuItem__veKY_{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-align:left}.ViewTabs_menuItem__veKY_:hover{background:linear-gradient(to right,var(--color-bg-tertiary),var(--color-bg-quaternary));color:var(--color-text-primary);transform:translateX(2px)}.ViewTabs_viewSectionDivider__ZYXcO{width:1px;height:20px;background:linear-gradient(to bottom,transparent,var(--color-border-secondary),transparent);margin:0 8px;align-self:center}.ViewTabs_viewSectionLabel__MTl5D{display:flex;align-items:center;padding:6px 12px;color:var(--color-text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;user-select:none;opacity:.7}.ViewTabs_sharedTab__tT1IG{border-top:2px solid var(--color-secondary);border-top-left-radius:6px;border-top-right-radius:6px}.ViewTabs_sharedTab__tT1IG.ViewTabs_activeTab__oZW_j{border-top-color:var(--color-secondary)}.ViewTabs_viewTabsContainer__q4Y_N::-webkit-scrollbar{height:3px}.ViewTabs_viewTabsContainer__q4Y_N::-webkit-scrollbar-track{background:transparent}.ViewTabs_viewTabsContainer__q4Y_N::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.ViewTabs_viewTabsContainer__q4Y_N::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}