.factoryClientExperience{--client-rail-width:224px;--bg:#f3f7fc;--panel:#ffffff;--panel-soft:#f7fbff;--text:#102447;--muted:#607792;--line:rgba(73,112,161,.2);--accent:#0d6fe8;--accent-soft:#eaf4ff;min-height:100vh;background:radial-gradient(circle at 75% -10%,rgba(78,152,255,.2),transparent 38rem),linear-gradient(180deg,#f8fbff,#edf4fb);color:var(--text)}.factoryClientCanvas{min-height:100vh}.factoryClientExperience .shell{width:auto;max-width:none;margin-left:var(--client-rail-width);min-height:100vh;padding:0 20px 36px;background:transparent!important;color:var(--text)!important}.factoryClientExperience .appTopbar,.factoryClientExperience .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;margin:0 -20px 18px;padding:12px 22px;min-height:62px;border-bottom:1px solid rgba(83,120,170,.18);background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 7px 24px rgba(42,74,119,.08);color:var(--text)!important}.factoryClientExperience .appTopbar .brandHomeLink{color:#102447!important}.factoryClientExperience .appTopbar .topbarModuleSelect,.factoryClientExperience .appTopbar a,.factoryClientExperience .appTopbar button{border-radius:12px;color:inherit}@media (min-width:761px){.factoryClientExperience .appBrandLockup .brandHomeLink,.factoryClientExperience .appBrandLockup .topbarPipe{display:none}.factoryClientExperience .appBrandLockup .topbarModuleSelect{font-size:17px;font-weight:700;color:#173555}}.factoryClientExperience :is(.panel,.card,.settingsCard,.modulePanel,.workspaceCard,.emptyStatePanel,.dashboardFocusShell,.sectionCard){border-color:rgba(74,119,176,.2)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(39,75,120,.09)!important;background-color:rgba(255,255,255,.96)!important;color:var(--text)!important}.factoryClientExperience input,.factoryClientExperience select,.factoryClientExperience textarea{border-color:rgba(73,112,161,.24)!important;border-radius:11px!important;background:rgba(255,255,255,.98)!important;color:var(--text)!important}.factoryClientExperience .button,.factoryClientExperience button{border-radius:11px}.factoryClientRail{position:fixed;inset:0 auto 0 0;z-index:80;width:var(--client-rail-width);box-sizing:border-box;display:flex;flex-direction:column;padding:18px 14px 14px;border-right:1px solid rgba(72,112,163,.16);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:10px 0 36px rgba(44,76,118,.06)}.factoryClientRailBrand{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 8px 12px;color:#102447;text-decoration:none;font-size:20px;flex:0 0 auto}.factoryClientRailBrand img{width:31px;height:31px;object-fit:contain}.factoryClientRailNav{display:grid;grid-gap:3px;gap:3px;overflow-y:auto;overflow-x:hidden;padding:2px 2px 10px 0;scrollbar-width:thin;flex:1 1 auto;min-height:0}.factoryClientRailNav a{display:grid;grid-template-columns:28px 1fr;align-items:center;grid-gap:7px;gap:7px;min-height:40px;padding:0 10px;border-radius:11px;color:#4d6483;text-decoration:none;font-size:13px;transition:.12s ease}.factoryClientRailNav a span{text-align:center;font-size:16px;filter:saturate(.9)}.factoryClientRailNav a b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factoryClientRailNav a:hover{background:#edf5ff;color:#0a67d8}.factoryClientRailNav a.active{color:#0868e7;background:linear-gradient(135deg,#e2efff,#f2f7ff);box-shadow:inset 0 0 0 1px rgba(69,134,224,.1)}.factoryClientRailBottom{margin-top:8px;display:grid;grid-gap:8px;gap:8px;flex:0 0 auto;padding-top:10px;border-top:1px solid rgba(72,112,163,.12)}.factoryClientRailBottom>small{color:#7187a2;line-height:1.35;padding:0 5px;font-size:11px;font-weight:600}.factoryMakeHomepage{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;border:1px solid rgba(72,112,163,.17);background:rgba(255,255,255,.78);color:#49617f;font-size:12px;text-align:left;cursor:pointer}.factoryMakeHomepage:hover{color:#0b6ce4;background:#f1f7ff}.factoryMakeHomepage.selected{color:#54718f;background:#f7faff}.factoryClientRailBottom em{font-style:normal;color:#0f8b67;font-size:11px;text-align:center}.factoryClientMobileNav{display:none}.factoryClientExperience .messengerWindow{border:1px solid rgba(64,112,173,.22)!important;background:rgba(255,255,255,.98)!important;color:#102447!important;box-shadow:0 22px 55px rgba(31,61,101,.2)!important}.factoryClientExperience .messengerHeader,.factoryClientExperience .messengerInboxHeader{background:linear-gradient(180deg,#f9fcff,#eef5fd)!important;color:#12335c!important;border-color:rgba(67,112,169,.18)!important}.factoryClientExperience .messengerBody,.factoryClientExperience .messengerConversation,.factoryClientExperience .messengerMessages,.factoryClientExperience .messengerStartPanel,.factoryClientExperience .messengerThreads{background:#ffffff!important;color:#173555!important;border-color:rgba(67,112,169,.15)!important}.factoryClientExperience .messengerPerson,.factoryClientExperience .messengerRecipient,.factoryClientExperience .messengerThread{background:#fff!important;color:#173555!important;border-color:rgba(67,112,169,.14)!important}.factoryClientExperience .messengerPerson:hover,.factoryClientExperience .messengerThread.active,.factoryClientExperience .messengerThread:hover{background:#eef6ff!important;color:#0b65d2!important}.factoryClientExperience .messengerComposer,.factoryClientExperience .messengerFooter{background:#f5f9fe!important;border-color:rgba(67,112,169,.16)!important}.factoryClientExperience .messengerWindow input,.factoryClientExperience .messengerWindow textarea{background:#fff!important;color:#173555!important;border-color:rgba(67,112,169,.23)!important}.factoryClientExperience .messengerHint,.factoryClientExperience .messengerWindow small,.factoryClientExperience .messengerWindow span{color:inherit}@media (max-width:760px){.factoryClientExperience{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.factoryClientRail{display:none}.factoryClientExperience .shell{margin-left:0;padding:0 10px 18px;width:100%;overflow-x:hidden}.factoryClientExperience .appTopbar,.factoryClientExperience .topbar{margin:0 -10px 10px;padding:10px 14px;min-height:58px}.factoryClientExperience :is(.panel,.card,.settingsCard,.modulePanel,.workspaceCard,.emptyStatePanel,.dashboardFocusShell,.sectionCard){border-radius:14px!important}.factoryClientMobileNav{position:fixed;z-index:95;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:66px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid rgba(74,111,159,.16);background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -8px 28px rgba(41,70,108,.12)}.factoryClientMobileNav a,.factoryClientMobileNav button{border:0;background:transparent;color:#5d7390;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;min-width:0}.factoryClientMobileNav span{font-size:20px;line-height:1}.factoryClientMobileNav b{font-weight:650}.factoryClientMobileNav .active{color:#0868e7}.factoryClientMobileNav .factoryClientAskButton{width:56px;height:56px;align-self:center;justify-self:center;margin-top:-20px;border-radius:50%;color:white;background:linear-gradient(150deg,#0f79ff,#315be8);box-shadow:0 8px 20px rgba(37,101,220,.35),inset 0 1px 0 rgba(255,255,255,.5)}.factoryClientMobileNav .factoryClientAskButton span{font-size:23px;color:#fff}}.factoryClientRailNav a[href="/utilities"]{display:none!important}@media (max-width:760px){.factoryClientCanvas,.factoryClientExperience,.factoryClientExperience .shell,.factoryClientExperience article,.factoryClientExperience form,.factoryClientExperience main,.factoryClientExperience section{max-width:100%;box-sizing:border-box}.factoryClientExperience :is(.panel,.card,.settingsCard,.modulePanel,.workspaceCard,.emptyStatePanel,.dashboardFocusShell,.sectionCard){min-width:0;max-width:100%;overflow-wrap:anywhere}.factoryClientExperience :is(input,select,textarea,button){max-width:100%;box-sizing:border-box}.factoryClientExperience :is(img,video,canvas){max-width:100%;height:auto}.factoryClientExperience :is(.tableWrap,.tableScroll,.dataTableWrap,.scheduleGridScroll,.calendarGridScroll){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.factoryClientExperience :is(h1,h2,h3,h4,p,small,strong,em,label,a,span){overflow-wrap:anywhere}.appTopbar,.factoryClientExperience .appTopbar{padding-top:calc(12px + env(safe-area-inset-top))}.assetPhotoDialog>.formStack{padding-bottom:calc(7rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.assetPhotoCommit{z-index:5}.assetIntakeStatus,.assetPhotoCommit{bottom:env(safe-area-inset-bottom)}.assetPhotoMatchList{display:grid;grid-gap:.65rem;gap:.65rem}.assetPhotoMatchChoice{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-width:0}.assetPhotoMatchChoice>label{display:flex;gap:.65rem;align-items:flex-start;min-width:0;flex:1 1}.assetPhotoMatchChoice>label>span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}}@media (min-width:1000px){.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed){display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(260px,.92fr) minmax(300px,1fr)!important;grid-gap:10px!important;gap:10px!important;align-items:stretch}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed{grid-column:1;grid-row:1;min-width:0;min-height:68px!important;height:auto!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed>div:first-child{min-width:0}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed .eyebrow{margin-bottom:2px!important;font-size:9px!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed h2{margin:0!important;font-size:15px!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed>button{width:auto!important;min-width:150px;margin:0!important;min-height:34px!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed>.formMessage,.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed>form,.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarEditor.collapsed>p{display:none!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarBoard{display:contents!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed)>.communityCalendarBoard>*{grid-column:1/-1;min-width:0}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed) .communityCalendarReminderNotice{grid-column:2!important;grid-row:1!important;margin:0!important;min-height:68px!important;padding:10px 12px!important;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden}.communityCalendarReminderNotice strong{font-size:12px!important}.communityCalendarReminderNotice span{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed) .communityCalendarIntegrationCard{grid-column:3!important;grid-row:1!important;margin:0!important;min-height:68px!important;align-self:stretch}.communityCalendarIntegrationCard>summary{min-height:66px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px}.communityCalendarIntegrationCard>summary strong{font-size:12px!important}.communityCalendarIntegrationCard>summary em,.communityCalendarIntegrationCard>summary small{font-size:10px!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed) .communityCalendarFilters{grid-column:1/-1!important;grid-row:2!important;min-height:50px!important;padding:7px 10px!important;display:grid!important;grid-template-columns:auto minmax(240px,420px)!important;align-items:center!important;justify-content:start!important;grid-gap:12px!important;gap:12px!important}.communityCalendarFilters .eyebrow{margin:0!important;font-size:8px!important}.communityCalendarFilters h2{margin:0!important;font-size:13px!important}.communityCalendarFilters>div:first-child{min-width:90px}.communityCalendarFilters [role=combobox],.communityCalendarFilters button,.communityCalendarFilters input{min-height:32px!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed) .communityCalendarMonthPanel{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:0!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed) .communityCalendarMonthGrid{width:100%!important}.communityCalendarWorkspace:has(>.communityCalendarEditor.collapsed) .communityCalendarMonthPanel~*{grid-column:1/-1!important}}@media (max-width:999px){.communityCalendarBoard,.communityCalendarWorkspace{min-width:0;width:100%;max-width:100%}}