:root{--background:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-blue:#f3f7ff;--text:#172033;--text-soft:#667085;--text-faint:#8b95a5;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eaf1ff;--border:#e4e8ef;--border-strong:#d5dbe5;--success-bg:#f0faf4;--success-border:#b9dfc7;--success-text:#24633a;--danger:#dc2626;--danger-dark:#b91c1c;--danger-bg:#fff6f5;--danger-border:#f0c7c2;--shadow-sm:0 1px 2px rgba(16,24,40,.03),0 4px 14px rgba(16,24,40,.04);--shadow-md:0 8px 30px rgba(16,24,40,.07);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--content-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{min-height:100%;background:var(--background)}body{margin:0;padding:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary)}a,a:hover{text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}h1,h2,h3,p{overflow-wrap:break-word}.shell{width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:32px 0 80px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;margin-bottom:22px}.top>div:first-child{min-width:0}.brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:3px;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.55px}.brand:before{content:"";width:11px;height:11px;flex:0 0 11px;border-radius:4px;background:var(--primary);box-shadow:7px 0 0 -2px #8fb3ff,0 7px 0 -2px #8fb3ff}.top>a:last-child{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:650;box-shadow:var(--shadow-sm)}.card h1{margin:4px 0 10px;color:var(--text);font-size:clamp(27px,3vw,34px);line-height:1.15;letter-spacing:-.8px}.card h2{margin:8px 0 10px;color:var(--text);font-size:20px;line-height:1.25;letter-spacing:-.25px}.card h3{margin:8px 0;color:var(--text);font-size:16px}.card p{margin-top:8px}.muted{color:var(--text-soft)}.card>.muted:first-child,.sectionHeader .muted:first-child{margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:1.1px}.card{margin-bottom:20px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.sectionHeader>div:first-child{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:11px;padding:10px 17px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.btn:hover{background:var(--primary-dark);color:#fff;box-shadow:0 5px 14px rgba(37,99,235,.16)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.btn.secondary{border-color:var(--border);background:var(--surface);color:#344054;box-shadow:var(--shadow-sm)}.btn.secondary:hover{border-color:#cbd3df;background:var(--surface-soft);color:var(--text)}.linkButton{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:650}.linkButton:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:27px;border-radius:999px;padding:4px 10px;background:var(--primary-soft);color:#315ca8;font-size:12px;font-weight:700}.notice{margin:18px 0;padding:15px 17px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:#344054}.notice p:last-child{margin-bottom:0}.notice.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}label{color:#344054;font-size:14px;font-weight:650}.field{display:block;width:100%;min-height:46px;margin-top:7px;margin-bottom:18px;padding:10px 13px;border:1px solid var(--border-strong);border-radius:11px;outline:none;background:var(--surface);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}textarea.field{min-height:110px;resize:vertical}.field:hover{border-color:#bdc6d3}.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.11)}.field:disabled{background:#f1f3f6;color:#77808d}.fieldGroup{margin-bottom:4px}.profileCard{max-width:720px}.profileForm{margin-top:26px}.formActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.formRow{display:flex;align-items:flex-start;gap:14px}.formRow>*{min-width:0}.formRow .field{flex:1 1}.eventNav{position:relative;z-index:20;justify-content:space-between;gap:18px;margin-bottom:20px;padding:6px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.eventNav,.eventNavTabs{display:flex;align-items:center}.eventNavTabs{gap:2px;min-width:0}.eventNavTabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:10px;color:#475467;font-size:14px;font-weight:650;white-space:nowrap;transition:background .12s ease,color .12s ease}.eventNavTabs a:hover{background:var(--surface-soft);color:var(--text)}.eventNavTabs a.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:750}.eventNavCta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;flex:0 0 auto;padding:9px 16px;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:750;white-space:nowrap}.eventNavCta:hover{background:var(--primary-dark);color:#fff}.eventHero{position:relative;overflow:hidden;padding:30px}.eventHero:after{content:"";position:absolute;top:-120px;right:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.1),rgba(37,99,235,0));pointer-events:none}.eventHeroContent{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.eventHeroContent>div:first-child{min-width:0}.eventHero h1{margin-bottom:14px;font-size:clamp(30px,4vw,40px)}.eventHeroMeta{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;color:var(--text-soft);font-size:14px}.eventHeroMeta strong{color:var(--text)}.eventHeroMeta span{position:relative}.eventHeroMeta span:before{content:"•";margin-right:18px;color:#c0c7d2}.eventHeroActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.eventStats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.eventStat{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:hsla(0,0%,100%,.86)}.eventStat strong{color:var(--text);font-size:25px;font-weight:800;line-height:1;letter-spacing:-.5px}.eventStat span{margin-top:8px;color:var(--text-soft);font-size:13px;font-weight:650}.eventStatWarning{border-color:var(--danger-border);background:var(--danger-bg)}.eventStatWarning span,.eventStatWarning strong{color:var(--danger-dark)}.eventQuickActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.eventActionButton{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.eventActionButton:hover{border-color:#cbd5e1;color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.eventActionButton>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.eventActionButton strong{color:var(--text);font-size:14px}.eventActionButton small,.eventActionButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventActionButton small{margin-top:2px;color:var(--text-soft);font-size:12px}.eventActionIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-size:16px;font-weight:800}.eventActionButton.hasWarning{border-color:var(--danger-border)}.eventActionButton.hasWarning .eventActionIcon{background:#feeceb;color:var(--danger)}.eventActionBadge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:999px;padding:0 7px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;line-height:1}.meetingDashboardList{overflow:hidden;border:1px solid var(--border);border-radius:14px}.meetingDashboardRow{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(180px,.7fr) 24px;align-items:center;grid-gap:18px;gap:18px;min-height:74px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .12s ease}.meetingDashboardRow:last-child{border-bottom:0}.meetingDashboardRow:hover{background:var(--surface-soft);color:var(--text)}.meetingDashboardDate{display:flex;flex-direction:column}.meetingDashboardDate strong{font-size:13px}.meetingDashboardDate span{margin-top:2px;color:var(--primary);font-size:14px;font-weight:750}.meetingDashboardMain{display:flex;min-width:0;flex-direction:column}.meetingDashboardMain strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.meetingDashboardMain span{margin-top:3px;color:var(--text-soft);font-size:13px}.meetingDashboardLocation{overflow:hidden;color:var(--text-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.meetingDashboardArrow{color:var(--text-faint);font-size:18px;text-align:right}.eventManagement{margin-top:36px;background:var(--surface-soft)}.eventGrid,.workspaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.eventCard,.workspaceCard{display:flex;min-height:185px;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.eventCard:hover,.workspaceCard:hover{border-color:#ccd5e2;box-shadow:var(--shadow-md);transform:translateY(-1px)}.eventCard h2,.workspaceCard h2{margin-bottom:6px}.eventCard h2{margin-top:13px;font-size:21px}.eventCard p{margin:6px 0}.workspaceHero{position:relative;overflow:hidden;padding:30px}.workspaceHero:after{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),rgba(37,99,235,0));pointer-events:none}.workspaceHeroTop{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.workspaceHero h1{margin-bottom:10px}.workspaceQuickLinks{display:flex;gap:10px;flex-wrap:wrap}.workspaceSummary{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.workspaceStat{min-width:110px}.workspaceStatValue{display:block;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.5px}.workspaceStatLabel{color:var(--text-soft);font-size:13px}.dashboardSection{margin-bottom:20px}.dashboardSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboardSectionHeader h2{margin:3px 0 0}.dashboardSectionHeader p{margin:0}.eventMeta{display:flex;flex-direction:column;gap:4px;margin-top:12px}.eventMetaLine{color:var(--text-soft);font-size:14px}.eventMetaLine strong{color:var(--text)}.removedEventsCompact{margin-top:12px;border-top:1px solid var(--border)}.removedEventRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.removedEventRow:last-child{border-bottom:0}.removedEventRow h3{margin:0 0 3px}.removedEventRow p{margin:0;color:var(--text-soft);font-size:13px}.memberList{margin-top:12px;border-top:1px solid var(--border)}.memberRow{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.memberRow:last-child{border-bottom:0}.emptyState{padding:30px 0 10px}.navActions{display:flex;align-items:center;gap:18px}.eventFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:22px;column-gap:22px}.fullWidth{grid-column:1/-1}.participantPicker{margin-top:20px;border-top:1px solid var(--border)}.participantOption{display:flex;align-items:flex-start;gap:14px;padding:16px 4px;border-bottom:1px solid var(--border);cursor:pointer}.participantOption input{width:18px;height:18px;margin-top:3px}.participantOption input,input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.meetingListRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--border);color:var(--text)}.meetingListRow:last-child{border-bottom:0}.meetingListRow:hover strong{color:var(--primary)}.calendarShell{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px}.calendarTop{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.calendarTopActions{display:flex;align-items:center;gap:12px}.calendarTimezone{color:var(--text-soft);font-size:14px}.calendarCard{padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.calendarTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.calendarTitleRow h1{margin:4px 0 0}.calendarViewButtons{display:flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px}.calendarViewButton{min-height:40px;border:0;border-right:1px solid var(--border);padding:9px 14px;background:var(--surface);color:#475467;cursor:pointer}.calendarViewButton:last-child{border-right:0}.calendarViewButton.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.calendarViewButton:disabled{cursor:not-allowed;color:#a0a8b0}.calendarScroller{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);-webkit-overflow-scrolling:touch}.eventCalendar{display:grid;min-width:980px}.calendarCorner{position:-webkit-sticky;position:sticky;left:0;z-index:5}.calendarCorner,.calendarDayHeader{min-height:62px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft)}.calendarDayHeader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.calendarDayHeader strong{color:var(--text);font-size:14px}.calendarDayHeader span{color:var(--text-soft);font-size:12px}.calendarTimeColumn{position:-webkit-sticky;position:sticky;left:0;z-index:4;border-right:1px solid var(--border);background:var(--surface)}.calendarTimeLabel{display:flex;justify-content:flex-end;align-items:flex-start;padding:5px 9px 0 0;border-bottom:1px solid #edf0f4;color:var(--text-soft);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarDayColumn{position:relative;border-right:1px solid var(--border);background:var(--surface)}.calendarSlot{position:absolute;left:0;z-index:1;width:100%;border:0;border-bottom:1px solid #edf0f4;background:transparent;cursor:pointer}.calendarSlot:hover{background:rgba(37,99,235,.045)}.calendarMeeting{position:absolute;left:5px;right:5px;z-index:2;overflow:hidden;border:1px solid #cbd7e8;border-left:4px solid var(--primary);border-radius:9px;padding:5px 7px;background:#fff;box-shadow:0 2px 6px rgba(16,24,40,.07);font-size:12px}.calendarMeeting strong{display:block;overflow:hidden;margin-bottom:2px;text-overflow:ellipsis;white-space:nowrap}.calendarMeeting span{color:#596572;line-height:1.25}.calendarMeeting .calendarResource{display:inline-block;width:-moz-fit-content;width:fit-content;margin-top:3px;padding:2px 6px;border-radius:999px;background:var(--primary-soft);color:#315ca8;font-weight:700}.calendarHint{margin:14px 0 0;color:var(--text-soft);font-size:13px}.slotFilterGroup{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.slotFilterGroup+.slotFilterGroup{margin-top:16px}.slotFilterHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.slotFilterHeader h3{margin:3px 0 0;font-size:16px}.slotFilterEyebrow{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:1px}.slotFilterSummary{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:650}.slotFilterGroup .memberList{margin-top:10px;border-top-color:var(--border-strong)}.slotFilterGroup .field:last-child,.slotFilterOptions{margin-bottom:0}.scheduleCard{overflow:visible}.scheduleTitleRow{align-items:center}.scheduleTitleRow h1{color:var(--text);font-size:clamp(27px,3vw,34px);line-height:1.15;letter-spacing:-.7px}.scheduleTitleRow>div:first-child>.muted{margin:0 0 4px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:1.1px}.scheduleSubtitle{max-width:720px;margin:8px 0 0;color:var(--text-soft);font-size:14px}.scheduleViewTabs{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.03)}.scheduleViewTabs button{min-height:42px;border:0;border-right:1px solid var(--border);padding:9px 15px;background:var(--surface);color:#475467;cursor:pointer;font-size:14px;font-weight:650;white-space:nowrap;transition:background .12s ease,color .12s ease}.scheduleViewTabs button:last-child{border-right:0}.scheduleViewTabs button:hover{background:var(--surface-soft)}.scheduleViewTabs button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:750}.scheduleDayPicker{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:0 0 18px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.scheduleDayPicker button{position:relative;display:flex;min-width:120px;min-height:78px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.scheduleDayPicker button:hover{border-color:#cbd5e1;background:var(--surface-soft)}.scheduleDayPicker button.active{border-color:#9dbaf7;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #d4e1ff}.scheduleDayPicker button.active:before{content:"";position:absolute;top:-1px;left:11px;right:11px;height:3px;border-radius:0 0 4px 4px;background:var(--primary)}.scheduleDayPicker button strong{font-size:14px}.scheduleDayPicker button span{margin-top:1px;color:var(--text-soft);font-size:12px}.scheduleDayPicker button small{margin-top:7px;color:var(--primary-dark);font-size:11px;font-weight:700}.scheduleFilterBar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:-2px 0 16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.scheduleFilter{min-width:190px;flex:1 1 220px}.scheduleFilterDetails{position:relative}.scheduleFilterSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scheduleFilterSummary::-webkit-details-marker{display:none}.scheduleFilterSummary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleFilterSummary>span:last-child{flex:0 0 auto;color:var(--text-soft)}.scheduleFilterDetails[open] .scheduleFilterSummary{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.09)}.scheduleFilterMenu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:60;min-width:250px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:13px;padding:8px;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.15)}.scheduleFilterOption{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:9px;padding:8px 9px;cursor:pointer;font-weight:550}.scheduleFilterOption:hover{background:var(--surface-soft)}.scheduleFilterOption input{width:16px;height:16px;flex:0 0 auto}.scheduleFilterEmpty{padding:10px;color:var(--text-soft)}.scheduleFilterClear{width:100%;min-height:38px;margin-top:6px;padding:8px 12px}.schedulePeopleLegend{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.schedulePeopleLegendTitle{flex:0 0 auto;padding-top:2px;color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.schedulePeopleLegendItems{display:flex;min-width:0;align-items:center;gap:7px 14px;flex-wrap:wrap}.schedulePersonLegend{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#475467;font-size:11px;font-weight:650}.schedulePersonLegend i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.schedulePersonLegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleContextBar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.scheduleContextBar>div{display:flex;min-width:0;flex-direction:column}.scheduleContextBar strong{color:var(--text);font-size:14px}.scheduleContextBar span{color:var(--text-soft);font-size:12px}.scheduleContextCount{flex:0 0 auto;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft)!important;font-size:11px!important;font-weight:700}.scheduleSingleDayGrid{display:grid;min-width:620px}.scheduleMeetingCard{display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;color:var(--text);border-left-color:var(--primary);background:linear-gradient(90deg,rgba(37,99,235,.035),#fff 30%);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.scheduleMeetingCard:hover{z-index:3;border-color:#aebfd7;border-left-color:var(--primary);color:var(--text);box-shadow:0 7px 18px rgba(16,24,40,.13)}.scheduleMeetingNeedsLocation{border-color:#efc8c4;background:linear-gradient(90deg,rgba(220,38,38,.035),#fff 30%)}.scheduleMeetingNeedsLocation,.scheduleMeetingNeedsLocation:hover{border-left-color:var(--danger)}.scheduleMeetingRow{display:flex!important;width:100%;min-width:0;align-items:center}.scheduleMeetingPrimaryRow,.scheduleMeetingSecondaryRow{justify-content:space-between;gap:7px}.scheduleMeetingTitle{display:block!important;flex:1 1 auto;margin:0!important;color:var(--text);font-size:12px;font-weight:800;line-height:1.1}.scheduleMeetingTime,.scheduleMeetingTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleMeetingTime{display:block;flex:0 1 auto;margin:0;color:#526071!important;font-size:10px;font-weight:650;line-height:1.1!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduleLocationBadge{display:inline-flex!important;min-width:28px;max-width:42%;min-height:18px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;padding:2px 7px;background:var(--primary-soft);color:var(--primary-dark)!important;font-size:9px;font-weight:850;line-height:1!important;text-overflow:ellipsis;white-space:nowrap}.scheduleLocationBadge.pending{background:#feeceb;color:var(--danger-dark)!important}.scheduleAttendeeChips{min-width:0;flex:0 0 auto;justify-content:flex-end;gap:3px}.scheduleAttendeeChip,.scheduleAttendeeChips{display:inline-flex!important;align-items:center;overflow:hidden}.scheduleAttendeeChip{position:relative;width:20px;height:20px;flex:0 0 20px;justify-content:center;border:1px solid hsla(0,0%,100%,.95);border-radius:50%;padding:0;background:#fff;box-shadow:0 0 0 1px #d8dee8,0 1px 2px rgba(16,24,40,.08)}.scheduleAttendeeChip i{position:absolute;inset:0;width:auto;height:auto;border-radius:50%;opacity:.16}.scheduleAttendeeChip:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:999px 0 0 999px;background:currentColor;opacity:0}.scheduleAttendeeChip b{position:relative;z-index:1;color:#263244;font-size:8px;font-weight:900;line-height:1;letter-spacing:-.15px}.scheduleAttendeeMore{display:inline-flex!important;min-width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:999px;padding:0 4px;background:#eef1f5;color:#475467!important;font-size:8px;font-weight:850}.scheduleMeetingTop{display:flex!important;min-width:0;align-items:center;justify-content:space-between;gap:6px}.scheduleMeetingTop>strong{min-width:0;flex:1 1 auto;margin:0;color:var(--text);font-size:12px;font-weight:750;line-height:1.2}.scheduleMeetingMeta{display:flex!important;min-width:0;align-items:center;gap:5px;margin-top:2px;overflow:hidden}.scheduleNowLine{position:absolute;left:0;right:0;z-index:4;height:2px;background:#d93025;pointer-events:none}.scheduleNowLine>span{position:absolute;top:-3px;left:-4px;width:8px;height:8px;border-radius:50%;background:#d93025}.scheduleEmptyState{padding:34px 20px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-soft);color:var(--text-soft);text-align:center}.resourceScheduleList{overflow:hidden;border:1px solid var(--border);border-radius:14px}.resourceScheduleRow{display:grid;grid-template-columns:240px minmax(620px,1fr);min-height:116px;border-bottom:1px solid var(--border);background:var(--surface)}.resourceScheduleRow:last-child{border-bottom:0}.resourceScheduleInfo{display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid var(--border);background:var(--surface-soft)}.resourceScheduleInfo>div{display:flex;min-width:0;flex-direction:column}.resourceScheduleInfo strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.resourceScheduleInfo small{margin-top:4px;color:var(--text-soft);font-size:11px}.resourceCode{display:inline-flex;min-width:42px;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #d5e1fb;border-radius:9px;padding:5px 8px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:800}.resourceTimeline{min-width:620px;overflow-x:auto;padding:14px 16px 16px}.resourceTimelineHours{position:relative;height:24px;margin:0 2px}.resourceTimelineHours span{position:absolute;top:0;color:var(--text-faint);font-size:9px;transform:translateX(-50%);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resourceTimelineTrack{position:relative;height:58px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:repeating-linear-gradient(to right,var(--surface) 0,var(--surface) calc(6.25% - 1px),#edf0f4 calc(6.25% - 1px),#edf0f4 6.25%);cursor:pointer}.resourceTimelineTrack:hover{background-color:var(--surface-blue)}.resourceTimelineMeeting{position:absolute;top:7px;bottom:7px;z-index:2;display:flex;min-width:54px;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #cbd7e8;border-left:4px solid var(--primary);border-radius:7px;padding:4px 7px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.resourceTimelineMeeting:hover{color:var(--text);box-shadow:var(--shadow-md)}.resourceTimelineMeeting span,.resourceTimelineMeeting strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resourceTimelineMeeting strong{font-size:11px}.resourceTimelineMeeting span{color:var(--text-soft);font-size:9px}.resourceNowLine{position:absolute;top:0;bottom:0;z-index:4;width:2px;background:#d93025;pointer-events:none}.scheduleLegend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;color:var(--text-soft);font-size:11px}.scheduleLegend>span{display:inline-flex;align-items:center;gap:6px}.scheduleLegend i{display:inline-block;width:12px;height:8px;border-radius:3px}.scheduleLegendMeeting{border-left:3px solid var(--primary);background:#eef4ff}.scheduleLegendResource{background:var(--primary-soft)}.scheduleLegendNow{height:2px!important;border-radius:0!important;background:#d93025}.scheduleLegendPending{border-left:3px solid var(--danger);background:#feeceb}@media (max-width:900px){.shell{width:min(100% - 28px,var(--content-width));padding-top:24px}.eventGrid,.workspaceGrid{grid-template-columns:1fr}.eventHeroContent,.workspaceHeroTop{flex-direction:column}.eventHeroActions,.workspaceQuickLinks{width:100%}.eventStats{grid-template-columns:repeat(2,minmax(0,1fr))}.eventQuickActions{grid-template-columns:repeat(3,minmax(0,1fr))}.eventNav{align-items:stretch;flex-direction:column}.eventNavTabs{overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.eventNavCta{align-self:flex-start}.meetingDashboardRow{grid-template-columns:125px minmax(180px,1fr) minmax(130px,.6fr) 20px;gap:12px}.calendarShell{width:calc(100% - 24px)}.scheduleTitleRow{align-items:stretch;flex-direction:column}.scheduleViewTabs{width:100%}.scheduleViewTabs button{flex:1 1}.scheduleDayPicker{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px}.resourceScheduleList{overflow-x:auto}.resourceScheduleRow{width:max-content;min-width:100%}}@media (max-width:640px){body{font-size:14px}.shell{width:100%;padding:0 14px 100px}.top{min-height:64px;margin:0 -14px 12px;padding:10px 14px;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.94)}.brand{margin-bottom:0;font-size:19px}.top>div:first-child>a{display:none}.top>a:last-child{min-height:38px;padding:7px 11px;box-shadow:none}.card{margin-bottom:14px;padding:18px;border-radius:17px}.card h1{font-size:27px}.card h2{font-size:19px}.dashboardSectionHeader,.sectionHeader{flex-direction:column;align-items:stretch;gap:14px}.dashboardSectionHeader .btn,.sectionHeader .btn{width:100%}.eventNav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:block;margin:0 -14px 14px;padding:7px 14px;border-width:0 0 1px;border-radius:0;background:hsla(0,0%,100%,.96);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eventNavTabs{display:flex;width:100%;gap:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.eventNavTabs::-webkit-scrollbar{display:none}.eventNavTabs a{min-height:38px;flex:0 0 auto;padding:8px 11px;font-size:13px}.eventNavCta{display:none}.eventHero{padding:20px}.eventHeroContent{gap:18px}.eventHero h1{margin-top:3px;margin-bottom:12px;font-size:29px}.eventHeroMeta{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.eventHeroMeta span:before{display:none}.eventHeroActions{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.eventHeroActions .btn{width:100%;padding-left:10px;padding-right:10px}.eventStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.eventStat{min-height:78px;padding:13px}.eventStat strong{font-size:22px}.eventStat span{margin-top:6px;font-size:12px}.eventQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.eventActionButton{min-height:74px;padding:11px;gap:9px;border-radius:13px}.eventActionButton:hover{transform:none;box-shadow:var(--shadow-sm)}.eventActionIcon{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:14px}.eventActionButton strong{font-size:13px}.eventActionButton small{font-size:11px}.eventActionBadge{top:6px;right:6px}.meetingDashboardList{border-radius:12px}.meetingDashboardRow{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;min-height:78px;padding:12px}.meetingDashboardDate{align-self:start}.meetingDashboardDate strong{font-size:11px}.meetingDashboardDate span{font-size:13px}.meetingDashboardMain{align-self:start}.meetingDashboardMain strong{white-space:normal}.meetingDashboardLocation{grid-column:2/3;margin-top:-22px;padding-top:21px;font-size:12px}.meetingDashboardArrow{grid-column:3;grid-row:1/span 2;align-self:center}.eventManagement{margin-top:24px}.workspaceHero{padding:20px}.workspaceHeroTop{gap:16px}.workspaceHero h1{font-size:28px}.workspaceSummary{gap:20px;margin-top:18px}.workspaceStat{min-width:80px}.workspaceStatValue{font-size:20px}.workspaceQuickLinks{display:grid;grid-template-columns:1fr 1fr}.workspaceQuickLinks .btn{width:100%}.eventFormGrid,.eventGrid,.workspaceGrid{grid-template-columns:1fr}.fullWidth{grid-column:auto}.eventCard,.workspaceCard{min-height:0;padding:18px;border-radius:15px}.eventCard:hover,.workspaceCard:hover{transform:none;box-shadow:var(--shadow-sm)}.eventCard .btn{width:100%}.formRow{flex-direction:column;gap:0}.formActions,.formRow>*{width:100%}.memberRow{align-items:flex-start}.navActions{width:100%;justify-content:space-between}.removedEventRow{align-items:flex-start}.removedEventRow .btn{min-height:38px;padding:8px 12px}.calendarShell{width:100%;padding:0 10px 82px}.calendarTop{min-height:64px;margin:0 -10px 14px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.calendarTitleRow,.calendarTop{flex-direction:column;align-items:stretch}.calendarTimezone{font-size:11px}.calendarTopActions{width:100%;justify-content:space-between}.calendarCard{padding:12px;border-radius:16px}.calendarTitleRow{gap:14px}.calendarViewButtons{width:100%}.calendarViewButton{flex:1 1}.eventCalendar{min-width:860px}.scheduleCard{padding:12px;overflow:visible}.scheduleTitleRow{margin-bottom:16px}.scheduleTitleRow h1{font-size:25px}.scheduleSubtitle{font-size:12px}.scheduleViewTabs{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr}.scheduleViewTabs button{min-height:42px;padding:8px 6px;font-size:11px}.scheduleDayPicker{margin-left:-2px;margin-right:-2px;grid-auto-columns:112px}.scheduleDayPicker button{min-width:112px;min-height:70px;padding:9px 10px}.scheduleFilterBar{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:11px}.scheduleFilter{min-width:0;width:100%}.scheduleFilter label{font-size:11px}.scheduleFilterSummary{min-height:42px;margin-top:5px;padding:8px 10px;font-size:12px}.scheduleFilterMenu{position:fixed;top:auto;right:12px;bottom:18px;left:12px;z-index:100;max-height:55vh;min-width:0;border-radius:16px;padding:10px}.scheduleFilterBar>.btn{grid-column:1/-1;min-height:40px}.schedulePeopleLegend{display:block;padding:9px 10px}.schedulePeopleLegendTitle{display:block;margin-bottom:6px;padding:0}.schedulePeopleLegendItems{gap:5px 11px}.schedulePersonLegend{font-size:10px}.scheduleContextBar{align-items:flex-start;gap:10px;padding:10px 11px}.scheduleContextBar>div>span{max-width:220px}.scheduleSingleDayGrid{min-width:500px}.calendarMeeting{padding:4px 5px}.scheduleMeetingCard{gap:2px}.scheduleMeetingTitle,.scheduleMeetingTop>strong{font-size:11px}.scheduleMeetingTime{font-size:9px}.scheduleLocationBadge{min-width:25px;max-width:40%;min-height:17px;padding-left:5px;padding-right:5px;font-size:8px}.scheduleAttendeeChips{gap:2px}.scheduleAttendeeChip{width:18px;height:18px;flex-basis:18px}.scheduleAttendeeChip b{font-size:7px}.scheduleAttendeeMore{min-width:18px;height:18px;font-size:7px}.resourceScheduleRow{grid-template-columns:180px 620px}.resourceScheduleInfo{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.resourceTimeline{min-width:620px}.scheduleLegend{gap:10px 14px}.btn{min-height:46px}input,select,textarea{font-size:16px}.slotFilterGroup{margin-top:14px;padding:14px;border-radius:13px}.slotFilterHeader{align-items:flex-start;gap:10px}.slotFilterSummary{white-space:nowrap}}@media (max-width:380px){.shell{padding-left:10px;padding-right:10px}.eventNav,.top{margin-left:-10px;margin-right:-10px}.eventNav{padding-left:10px;padding-right:10px}.card{padding:16px}.workspaceQuickLinks{grid-template-columns:1fr}.workspaceSummary{justify-content:space-between}.eventHeroActions{grid-template-columns:1fr}.eventStats{grid-template-columns:1fr 1fr}.eventQuickActions{grid-template-columns:1fr}.meetingDashboardRow{grid-template-columns:74px minmax(0,1fr) 16px;gap:8px;padding:11px 9px}.scheduleViewTabs button{padding-left:4px;padding-right:4px;font-size:10px}.scheduleFilterBar{grid-template-columns:1fr}.scheduleFilterBar>.btn{grid-column:auto}.scheduleSingleDayGrid{min-width:470px}}