:root{--md-background:var(--mt-color-background);--md-foreground:var(--mt-color-foreground);--md-muted:var(--mt-color-muted);--md-soft:var(--mt-color-soft);--md-border:var(--mt-color-border);--md-surface:var(--mt-color-surface);--md-surface-raised:var(--mt-color-surface-raised);--md-accent:var(--mt-color-accent);--md-accent-soft:var(--mt-color-accent-soft);--md-danger:var(--mt-color-danger);--md-danger-soft:color-mix(in srgb,var(--mt-color-danger) 12%,#fff);--md-shadow:var(--mt-shadow-raised)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--md-background);color:var(--md-foreground)}.minimal-home,body{font-family:var(--mt-font-sans)}.minimal-home{display:grid;min-height:100vh;place-items:center;padding:24px;background:#fff;color:#000}.minimal-home-link{color:inherit;font:inherit;text-decoration:none}.minimal-home-link:hover{text-decoration:underline}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}@keyframes md-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.skeletonBlock,.skeletonTile{display:block;min-width:0;background:linear-gradient(90deg,#e2eaf0,#f2f6f9 46%,#e2eaf0 92%);background-size:220% 100%;border-radius:8px;animation:md-shimmer 1.35s ease-in-out infinite}.skeletonBlock{width:100%;height:12px}.skeletonBlock.isIcon{width:22px;height:22px;border-radius:6px}.skeletonBlock.isName{width:min(220px,80%);height:16px}.skeletonBlock.isShort{width:min(120px,48%)}.skeletonBlock.isWide{width:min(420px,100%)}.skeletonBlock.isTitle{width:min(280px,74%);height:26px}.skeletonBlock.isHeading{width:120px;height:14px}.skeletonBlock.isButton{width:126px;height:42px}.skeletonTile{width:100%;height:100%}.appShell{display:grid;height:100vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sidebar{display:flex;height:100vh;min-height:0;flex-direction:column;gap:28px;padding:24px;background:var(--md-surface);border-right:1px solid var(--md-border)}.brand{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.brandMark{display:grid;width:40px;height:40px;place-items:center;background:var(--md-accent);border-radius:8px;color:#fff;font-weight:800}.brand small,.brand strong{display:block}.brand small{margin-top:2px;color:var(--md-muted);font-size:12px;text-transform:uppercase}.navList{display:grid;grid-gap:4px;gap:4px}.navLink{position:relative;padding:10px 12px;border-radius:8px;color:var(--md-muted);font-size:14px;font-weight:700}.navLink:hover{background:var(--md-soft);color:var(--md-foreground)}.navLink.isActive,.navLink[aria-current=page]{background:var(--md-accent-soft);color:var(--md-accent)}.navLink.isActive:before,.navLink[aria-current=page]:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;background:var(--md-accent);border-radius:999px;content:""}.sidebarFooter{display:grid;grid-gap:4px;gap:4px;margin-top:auto}.sidebarAction{color:var(--md-accent);font-size:13px;font-weight:800}.workspace{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:16px}.workspace:has(.calendarWorkspace),.workspace:has(.emailsWorkspace),.workspace:has(.messagesWorkspace),.workspace:has(.peopleWorkspace),.workspace:has(.wiki-product-shell){align-content:stretch;gap:0;overflow:hidden;padding:12px}.wiki-product-shell{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.wiki-subnav{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--md-border);background:var(--md-surface)}.wiki-subnav-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--md-muted);font-size:14px;font-weight:800;text-decoration:none}.wiki-subnav-link:hover{background:color-mix(in srgb,var(--md-accent) 7%,#fff);color:var(--md-foreground)}.wiki-subnav-link-active{border-color:color-mix(in srgb,var(--md-accent) 32%,var(--md-border));background:var(--md-accent-soft);color:var(--md-accent)}.wiki-product-shell>.wiki-layout{width:100%;height:100%;min-height:0}.wiki-product-shell .panel{width:100%;max-width:none;margin:0;padding:18px;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wiki-product-shell .wiki-panel{padding:0}.wiki-product-shell .wiki-panel-scroll{padding:18px}.calendarWorkspace{width:100%;height:100%;grid-template-columns:minmax(0,1fr) minmax(280px,380px);background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.calendarMainPane,.calendarWorkspace{display:grid;min-height:0;overflow:hidden}.calendarMainPane{min-width:0;grid-template-rows:auto minmax(0,1fr)}.calendarToolbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(220px,380px);align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:12px;border-bottom:1px solid var(--md-border)}.calendarMonthControls{display:inline-grid;grid-template-columns:auto minmax(160px,auto) auto;align-items:center;gap:8px}.calendarMonthControls strong{min-width:0;overflow:hidden;font-size:18px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendarSearch{margin:0}.calendarAgendaPane{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--md-border)}.calendarAgendaPane>header{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-bottom:1px solid var(--md-border)}.calendarAgendaPane>header strong{min-width:0;overflow:hidden;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.calendarAgendaPane>header span{color:var(--md-muted);font-size:12px;font-weight:800}.calendarAgendaList{min-height:0;overflow:auto}.workspace:has(.exportsWorkspace){grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;padding:12px}.topNavAction{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid transparent;padding:0 12px;background:transparent;border-radius:8px;color:var(--md-accent);font-size:13px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.topNavAction:hover{background:var(--md-accent-soft)}.topNavButton{font:inherit}.settingsCloseButton{display:inline-grid;width:36px;height:36px;place-items:center;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground)}.settingsCloseButton:hover{background:var(--md-soft)}.settingsModalOverlay{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:20px}.settingsModalBackdrop{position:absolute;inset:0;border:0;background:rgba(20,29,38,.36);cursor:default}.settingsModal{position:relative;z-index:1;display:grid;width:min(620px,100%);max-height:min(720px,calc(100svh - 40px));overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:0 28px 80px rgba(20,29,38,.24)}.settingsModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--md-surface-raised);border-bottom:1px solid var(--md-border)}.settingsModalHeader h2,.settingsModalHeader p,.settingsSignOutButton{margin:0}.settingsModalHeader p{color:var(--md-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settingsModalHeader h2{margin-top:3px;font-size:24px}.settingsModalBody{display:grid;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding:18px}.settingsPanel{display:grid;grid-gap:12px;gap:12px;width:100%;padding:14px;background:var(--md-surface-raised);border:1px solid var(--md-border);border-radius:8px}.settingsError,.settingsNotice,.settingsPanel h3{margin:0}.settingsPanel h3{font-size:15px}.settingsField{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:800;color:var(--md-muted)}.settingsField select{min-height:38px;padding:0 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font:inherit;font-size:13px;font-weight:800}.settingsField select:disabled{opacity:.62}.settingsActionRow{display:flex;flex-wrap:wrap;gap:10px}.settingsSecondaryButton{min-height:38px;padding:0 14px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.settingsSecondaryButton:hover:not(:disabled){background:var(--md-soft)}.settingsSecondaryButton:disabled{cursor:default;opacity:.62}.settingsFileInput{display:none}.settingsError,.settingsNotice{font-size:13px;font-weight:700}.settingsError{color:#b42318}.settingsNotice{color:var(--md-muted)}.settingsSignOutButton{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font-size:13px;font-weight:800;text-decoration:none}.settingsSignOutButton:hover{background:var(--md-soft)}.hero,.pageHeader{width:min(100%,1280px);max-width:1280px;margin:0 auto}.hero{padding:20px 0 8px}.eyebrow{margin:0 0 10px;color:var(--md-accent);font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{max-width:880px;font-size:48px;line-height:1.05}h1,h2{margin:0}h2{font-size:22px;line-height:1.2}.summary{max-width:680px;margin:18px 0 0;color:var(--md-muted);font-size:17px;line-height:1.55}.surfaceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.panel,.surfaceCard{background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.surfaceCard{display:grid;min-height:230px;grid-gap:14px;gap:14px;align-content:start;padding:20px;transition:border-color .16s ease,transform .16s ease}.surfaceCard:hover{border-color:var(--md-accent);transform:translateY(-2px)}.surfaceCard p{margin:0;color:var(--md-muted);font-size:14px;line-height:1.5}.surfaceCard strong{align-self:end;margin-top:auto;color:var(--md-accent);font-size:13px}.panel{display:grid;max-width:920px;grid-gap:24px;gap:24px;padding:28px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.stackList{display:grid;grid-gap:12px;gap:12px}.stackItem{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--md-border)}.stackItem span{width:10px;height:10px;margin-top:7px;background:var(--md-accent);border-radius:999px}.stackItem p{margin:0;color:var(--md-muted);line-height:1.5}.dangerButton,.primaryButton,.secondaryButton{display:inline-grid;grid-auto-flow:column;gap:8px;place-items:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:800;line-height:1}.primaryButton{background:var(--md-accent);color:#fff}.secondaryButton{background:var(--md-surface);border-color:var(--md-border);color:var(--md-foreground)}.dangerButton{background:#9b1c1c;color:#fff}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.formError,.formNotice{margin:0;font-size:14px;font-weight:700}.formError{color:#b3261e}.formNotice{color:var(--md-muted)}.noticeToast{position:fixed;z-index:80;right:24px;bottom:24px;display:inline-flex;max-width:min(420px,calc(100vw - 32px));align-items:center;gap:10px;padding:11px 12px;background:rgba(17,24,29,.94);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 16px 44px rgba(15,23,31,.28);color:#fff;font-size:13px;font-weight:750}.noticeToast span{min-width:0;overflow:hidden;text-overflow:ellipsis}.noticeToast svg{flex:0 0 auto}.noticeToast button{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:hsla(0,0%,100%,.74)}.noticeToast button:hover{background:hsla(0,0%,100%,.12);color:#fff}.photoLibrary{position:relative;display:grid;width:min(100%,1280px);grid-gap:16px;gap:16px;margin:0 auto}.photoLibraryToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.photoLibraryToolbarActions{display:flex;align-items:center;gap:12px}.photoLibraryTabs{display:inline-flex;gap:4px;padding:4px;background:var(--md-soft);border-radius:8px}.photoLibraryTabs button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;background:transparent;border:0;border-radius:6px;color:var(--md-muted);cursor:pointer;font-weight:850}.photoLibraryTabs button.isActive{background:var(--md-surface);box-shadow:0 1px 4px rgba(18,25,31,.1);color:var(--md-accent)}.photoLibraryToolbar h2,.photoLibraryToolbar p{margin:0}.photoLibraryToolbar p{margin-top:4px;color:var(--md-muted);font-size:13px}.photoGrid{display:grid;grid-gap:10px;gap:10px}.photoLibraryGrid{align-content:start}.photoGridSkeleton{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.photoGridRow{display:flex;min-width:0;gap:10px}.emptyLibrary{background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.photoTile{position:relative;display:grid;flex:0 0 auto;min-width:0;overflow:hidden;background:#e7edf2;border:0;border-radius:6px;padding:0;color:inherit;font:inherit;text-align:left;transition:transform .16s ease}.photoTileSkeleton{aspect-ratio:1}.photoTileButton{cursor:pointer}.photoTileButton:hover{transform:translateY(-1px)}.photoPreview{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:#e7edf2}.photoPreview img,.photoPreview video{width:100%;height:100%;object-fit:cover}.photoPreview span{padding:10px;color:var(--md-muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.emptyLibrary{display:grid;min-height:280px;place-items:center;grid-gap:6px;gap:6px;padding:28px;color:var(--md-muted)}.emptyPhotoLibrary{border-style:dashed;cursor:pointer}.emptyPhotoLibrary span,.emptyPhotoLibrary strong{display:block}.emptyPhotoLibrary strong{color:var(--md-foreground);font-size:20px}.photoDropOverlay{position:absolute;z-index:5;inset:52px 0 0;display:grid;place-items:center;background:rgba(232,245,242,.86);border:1px dashed var(--md-accent);border-radius:8px;color:var(--md-accent);font-size:22px}.photoViewerOverlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:28px}.photoViewerBackdrop{position:absolute;inset:0;background:rgba(18,25,31,.74);border:0}.photoViewerDialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;width:min(calc(100vw - 32px),1320px);height:min(calc(100vh - 32px),900px);overflow:hidden;background:var(--md-surface);border:0;border-radius:8px;box-shadow:0 24px 70px rgba(12,20,28,.34)}.photoViewerMediaPane{position:relative;display:grid;min-height:0;min-width:0;place-items:center;background:#101820}.photoViewerImageFrame{position:relative;display:grid;width:100%;height:100%;min-width:0;padding:0;place-items:center}.photoViewerImageCanvas{position:relative;display:inline-block;max-width:100%;max-height:100%}.photoViewerImageCanvas>img{display:block;max-width:100%;max-height:calc(100vh - 44px);object-fit:contain}.photoViewerChevron{position:absolute;z-index:2;top:50%;display:grid;width:46px;height:66px;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 5px rgb(0 0 0/70%));opacity:0;transform:translateY(-50%);transition:background .14s ease,opacity .14s ease}.photoViewerChevron:focus-visible,.photoViewerDialog:hover .photoViewerChevron{opacity:1}.photoViewerChevron.isPrevious{left:18px}.photoViewerChevron.isNext{right:18px}.photoViewerChevron:focus-visible,.photoViewerChevron:hover{background:rgba(0,0,0,.2)}.photoViewerChevron:disabled{cursor:default;opacity:0}.photoViewerInfoPane{position:relative;display:grid;align-content:start;grid-gap:22px;gap:22px;min-height:0;overflow:auto;padding:24px;border-left:1px solid var(--md-border)}.photoViewerInfoPane header{padding-right:34px}.photoInfoList,.photoViewerInfoPane h3,.photoViewerInfoPane h4,.photoViewerInfoPane p{margin:0}.photoViewerInfoPane h3{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.photoInfoSection p,.photoViewerInfoPane header p{margin-top:6px;color:var(--md-muted);font-size:13px;font-weight:750}.photoViewerCloseButton{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;padding:0;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px;color:var(--md-foreground);cursor:pointer}.photoInfoSection{display:grid;grid-gap:10px;gap:10px}.photoInfoSection h4{font-size:13px}.photoInfoPeopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:10px;gap:10px}.photoInfoPerson{position:relative;display:grid;min-width:0}.photoInfoPersonMain{display:grid;min-width:0;grid-gap:7px;gap:7px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:center}.photoInfoPersonMain:disabled{cursor:default}.faceThumbnail{display:block;aspect-ratio:1;overflow:hidden;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px}.faceThumbnail img{width:100%;height:100%;object-fit:cover}.photoInfoPersonMain span:last-child{min-width:0;overflow:hidden;color:var(--md-muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.photoInfoPersonRemove{position:absolute;top:-5px;right:-5px;display:grid;width:26px;height:26px;place-items:center;padding:0;background:#fff;border:1px solid var(--md-border);border-radius:999px;color:var(--md-danger);cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .14s ease,transform .14s ease}.photoInfoPerson:focus-within .photoInfoPersonRemove,.photoInfoPerson:hover .photoInfoPersonRemove{opacity:1;transform:scale(1)}.photoInfoList{display:grid;grid-gap:9px;gap:9px}.photoInfoList div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px}.photoInfoList dd,.photoInfoList dt{margin:0;min-width:0;font-size:12px}.photoInfoList dt{color:var(--md-muted);font-weight:800}.photoInfoList dd{overflow-wrap:anywhere;color:var(--md-foreground);font-weight:750}.photoViewerDownload{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font-weight:850;text-decoration:none}.photoFacesPanel{display:grid;grid-gap:14px;gap:14px}.photoFacesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.photoFacesHeader span,.photoFacesHeader strong{display:block}.photoFacesHeader span{margin-top:3px;color:var(--md-muted);font-size:12px;font-weight:750}.filesBrowser{position:relative;display:grid;width:min(100%,1440px);min-width:min(100%,720px);grid-gap:12px;gap:12px;margin:0 auto}.filesToolbar{justify-content:space-between;gap:18px}.filesCrumbs,.filesToolbar{display:flex;align-items:center}.filesCrumbs{min-width:0;flex-wrap:wrap;gap:4px}.filesCrumbs button{display:inline-flex;min-height:34px;max-width:240px;align-items:center;gap:6px;padding:0 10px;overflow:hidden;background:transparent;border:0;border-radius:8px;color:var(--md-foreground);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.filesCrumbs button:hover{background:#eef4f7}.fileCrumbSegment{display:inline-flex;min-width:0;align-items:center}.fileCrumbSegment,.fileCrumbSegment button{color:var(--md-muted)}.filesActions{flex:0 0 auto}.filesActions,.newFolderForm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.newFolderForm{max-width:520px}.newFolderForm input{min-width:min(100%,260px);min-height:40px;padding:0 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font-weight:700}.filesMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--md-muted);font-size:13px;font-weight:700}.filesMeta span:not(:first-child):before{content:"·";margin-right:10px;color:#a1acb5}.managedFolderNotice{margin:0;color:var(--md-muted);font-size:13px;font-weight:750}.filesPanel{display:grid;width:100%;min-width:0}.filesPanel>.emptyLibrary{width:100%;justify-self:stretch}.fileList{display:grid;align-content:start;align-self:start;overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.fileRow{display:grid;grid-template-columns:22px minmax(180px,1fr) 128px 92px 72px 158px;min-width:0;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:0 12px;border:0;border-bottom:1px solid var(--md-border);background:transparent;color:inherit;text-align:left}.fileRow:last-child{border-bottom:0}.fileRowSkeleton{pointer-events:none}.fileRowButton{cursor:pointer}.fileRowButton:focus-visible,.fileRowButton:hover{background:#f6f9fb}.fileKind{color:var(--md-accent);font-size:12px;font-weight:800;text-transform:capitalize}.fileKindWithIcon{display:inline-flex;min-width:0;align-items:center;gap:6px}.fileKindWithIcon svg{flex:0 0 auto}.fileKindWithIcon.isSpecialRoot{color:var(--md-foreground)}.fileKindWithIcon.isIconOnly{width:20px;justify-content:center}.fileName{font-weight:800}.fileMeta,.fileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileMeta{color:var(--md-muted);font-size:13px;font-weight:700}.fileStatus{grid-column:5;width:-moz-fit-content;width:fit-content;padding:5px 8px;background:var(--md-soft);border-radius:999px;color:var(--md-muted);font-size:12px;font-weight:800;text-transform:capitalize}.fileStatus.is-available{background:var(--md-accent-soft);color:var(--md-accent)}.fileStatus.is-processing{background:#fff5df;color:#8b5b00}.fileActions{grid-column:6;display:flex;min-width:0;justify-content:flex-end;gap:6px}.fileIconAction{display:inline-grid;width:30px;height:30px;place-items:center;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);cursor:pointer}.fileIconAction:hover{background:#eef4f7;color:var(--md-accent)}.fileIconAction.isDanger:hover{background:#fff1f1;color:#9b1c1c}.fileIconAction:disabled{cursor:default;opacity:.36}.fileIconAction:disabled:hover{background:var(--md-surface);color:var(--md-foreground)}.emptyFiles{border-style:dashed;cursor:pointer;min-height:220px}.filesDropOverlay{position:absolute;z-index:5;inset:92px 0 0;display:grid;place-items:center;background:rgba(232,245,242,.86);border:1px dashed var(--md-accent);border-radius:8px;color:var(--md-accent);font-size:22px}.authGate{display:grid;min-height:100vh;place-items:center;padding:24px}.exportsWorkspace{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:0;margin:0 auto}.exportsLayout{flex:1 1 auto;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:0;gap:0;height:100%}.exportExplorerPanel,.exportsLayout{display:grid;min-height:0;overflow:hidden}.exportExplorerPanel{grid-template-rows:minmax(0,1fr) auto;padding:10px;background:var(--md-surface);border:1px solid var(--md-border);border-right:0;border-radius:8px 0 0 8px;box-shadow:var(--md-shadow)}.exportExplorerScroller{min-height:0;overflow:auto}.exportExplorerFooter{display:grid;padding-top:10px;border-top:1px solid var(--md-border)}.exportExplorerActions{display:grid;grid-gap:8px;gap:8px}.exportExplorerFooter .primaryButton,.exportExplorerFooter .secondaryButton{width:100%;justify-content:center}.exportTreeDeleteButton{display:grid;width:28px;height:28px;place-items:center;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:#8f1d1d}.exportTreeDeleteButton:focus-visible,.exportTreeDeleteButton:hover{background:#feecec;border-color:#f1b8b8}.exportSnapshotDetail{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);margin:0;overflow:hidden}.exportSnapshotDetail:has(.messagesWorkspace){width:100%}.exportSnapshotBody{display:flex;min-height:0;flex-direction:column;gap:0;overflow:hidden}.exportSnapshotBody>.exportMediaSurface,.exportSnapshotBody>.exportProductSurface,.exportSnapshotBody>.exportRecordsSurface,.exportSnapshotBody>.messagesWorkspace{flex:1 1 auto;min-height:0;border-radius:0 8px 8px 0}.exportCollectionTabs{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;padding:2px}.exportCollectionTab{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:8px;padding:0 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-muted);font:inherit;font-size:13px;font-weight:850}.exportCollectionTab.isActive{background:var(--md-accent-soft);border-color:rgba(13,107,139,.24);color:var(--md-accent)}.exportCollectionTab small{color:inherit;font-size:11px;opacity:.74}.exportStatus{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;background:var(--md-soft);border-radius:999px;color:var(--md-muted);font-size:12px;font-weight:800}.exportStatus.is-completed{background:var(--md-accent-soft);color:var(--md-accent)}.exportStatus.is-processing,.exportStatus.is-queued,.exportStatus.is-running{background:#fff5df;color:#8b5b00}.exportStatus.is-canceled,.exportStatus.is-failed{background:#ffe9e4;color:#9b2d1f}.exportProductSurface{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px}.exportProductSurface h3,.exportProductSurface p{margin:0}.exportProductSurface p{margin-top:4px;color:var(--md-muted);font-size:13px;font-weight:700;line-height:1.4}.exportRecordsSurface{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.exportRecordsSurface>header{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--md-border)}.exportRecordsSurface h3{margin:0;font-size:18px}.exportRecordSummaries{display:flex;flex-wrap:wrap;gap:8px}.exportRecordSummaries span{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px;color:var(--md-muted);font-size:12px;font-weight:800}.exportRecordSummaries strong{color:var(--md-foreground);font-size:12px}.exportRecordList{min-height:0;overflow:auto}.exportRecordItem{display:grid;grid-gap:6px;gap:6px;padding:13px 16px;border-bottom:1px solid var(--md-border)}.exportRecordItem div{display:grid;grid-gap:4px;gap:4px}.exportRecordItem p,.exportRecordItem span,.exportRecordItem strong{min-width:0;overflow-wrap:anywhere}.exportRecordItem strong{font-size:15px}.exportRecordItem p,.exportRecordItem span{margin:0;color:var(--md-muted);font-size:13px;font-weight:700;line-height:1.35}.exportRecordItem p{color:var(--md-foreground)}.exportRecordSkeleton .exportRecordItem{pointer-events:none}.exportCalendarSurface{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(260px,360px);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.exportCalendarMain{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.exportCalendarToolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--md-border)}.exportCalendarToolbar strong{min-width:0;overflow:hidden;font-size:18px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exportCalendarGrid{display:grid;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);overflow:auto;border-bottom:1px solid var(--md-border);border-left:1px solid var(--md-border)}.exportCalendarWeekday{display:grid;min-height:32px;place-items:center;background:#f7fafc;border-top:1px solid var(--md-border);border-right:1px solid var(--md-border);color:var(--md-muted);font-size:11px;font-weight:900;text-transform:uppercase}.exportCalendarDay{display:grid;min-width:0;align-content:start;grid-gap:4px;gap:4px;overflow:hidden;padding:7px;background:var(--md-surface);border:0;border-top:1px solid var(--md-border);border-right:1px solid var(--md-border);color:inherit;text-align:left}.exportCalendarDay.isSelected,.exportCalendarDay:hover{background:#eef5f8}.exportCalendarDay.isOutsideMonth{background:#fafcfd;color:#a0aab3}.exportCalendarDay span{font-size:12px;font-weight:900}.exportCalendarDay em,.exportCalendarDay small{min-width:0;overflow:hidden;padding:3px 5px;background:var(--md-accent-soft);border-radius:5px;color:var(--md-accent);font-size:10px;font-style:normal;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.exportCalendarDay em{background:var(--md-soft);color:var(--md-muted)}.exportCalendarDaySkeleton{height:auto;min-height:92px;border-radius:0}.exportCalendarAgenda{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--md-border)}.exportCalendarAgenda>header{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-bottom:1px solid var(--md-border)}.exportCalendarAgenda>header strong{min-width:0;overflow:hidden;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.exportCalendarAgenda>header span{color:var(--md-muted);font-size:12px;font-weight:800}.exportCalendarAgenda>div{min-height:0;overflow:auto}.exportCalendarAgendaItem{display:grid;grid-gap:5px;gap:5px;padding:13px 16px;border-bottom:1px solid var(--md-border)}.exportCalendarAgendaItem p,.exportCalendarAgendaItem span,.exportCalendarAgendaItem strong{min-width:0;overflow-wrap:anywhere}.exportCalendarAgendaItem strong{font-size:14px;font-weight:900}.exportCalendarAgendaItem p,.exportCalendarAgendaItem span{margin:0;color:var(--md-muted);font-size:12px;font-weight:750;line-height:1.35}.exportCalendarAgendaItem p{color:var(--md-foreground)}.exportMediaSurface{--export-media-aspect-ratio:4/5;--export-media-min-column:148px;display:grid;grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;padding:16px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.exportMediaSurface.is-stories{--export-media-aspect-ratio:9/16;--export-media-min-column:120px}.exportMediaSurface.is-archived-posts,.exportMediaSurface.is-posts{--export-media-aspect-ratio:4/5;--export-media-min-column:148px}.exportMediaGrid{display:grid;min-height:0;grid-template-columns:repeat(auto-fill,minmax(var(--export-media-min-column),1fr));grid-auto-flow:row;align-content:start;align-items:start;grid-gap:10px;gap:10px;overflow:auto}.exportMediaCell{min-width:0;aspect-ratio:var(--export-media-aspect-ratio)}.exportMediaTile{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;isolation:isolate;padding:0;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:inherit;cursor:pointer;font:inherit;line-height:1;text-align:left}.exportMediaFrame,.exportMediaTile{display:block;width:100%;height:100%;overflow:hidden}.exportMediaFrame{position:absolute;inset:0;background:#e7edf2}.exportMediaTile:hover{border-color:#9eb1bf}.exportMediaPreview{position:absolute;inset:0;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:#e7edf2}.exportMediaPreview img,.exportMediaPreview video{width:100%;height:100%;object-fit:cover}.exportMediaCarouselBadge,.exportMediaFallback,.exportMediaVideoBadge{display:inline-grid;place-items:center;color:var(--md-muted)}.exportMediaFallback{gap:6px;padding:12px;text-align:center}.exportMediaFallback small{max-width:120px;color:inherit;font-size:11px;font-weight:800;line-height:1.2}.exportMediaVideoBadge{bottom:8px;background:rgba(0,0,0,.52)}.exportMediaCarouselBadge,.exportMediaVideoBadge{position:absolute;right:8px;width:28px;height:28px;border-radius:999px;color:#fff}.exportMediaCarouselBadge{z-index:3;top:8px;background:rgba(0,0,0,.56)}.exportMediaMeta{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;min-width:0;grid-gap:3px;gap:3px;padding:28px 10px 10px;background:linear-gradient(180deg,rgba(15,23,31,0),rgba(15,23,31,.74));color:#fff;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.exportMediaTile:focus-visible .exportMediaMeta,.exportMediaTile:hover .exportMediaMeta{opacity:1;transform:translateY(0)}.exportMediaMeta small,.exportMediaMeta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exportMediaMeta strong{font-size:13px}.exportMediaMeta small{color:hsla(0,0%,100%,.8);font-size:12px}.exportMediaViewerOverlay{position:fixed;z-index:75;inset:0;display:grid;place-items:center;padding:24px}.exportMediaViewerBackdrop{position:absolute;inset:0;border:0;background:rgba(16,24,31,.54);cursor:default}.exportMediaViewer{position:relative;z-index:1;display:grid;width:min(1160px,100%);max-height:min(860px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:10px;box-shadow:0 30px 80px rgba(15,23,31,.28)}.exportMediaViewerHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--md-border)}.exportMediaViewerHeader div{display:flex;min-width:0;align-items:baseline;gap:10px}.exportMediaViewerHeader strong{color:var(--md-foreground);font-size:14px;font-weight:850}.exportMediaViewerHeader span{color:var(--md-muted);font-size:12px;font-weight:800}.exportMediaViewerClose,.exportMediaViewerNav{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;border:1px solid var(--md-border);background:hsla(0,0%,100%,.88);color:var(--md-foreground);cursor:pointer}.exportMediaViewerClose{width:34px;height:34px;border-radius:999px}.exportMediaViewerBody{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(260px,360px);background:#f7f9fb}.exportMediaViewerBody.has-no-caption{grid-template-columns:minmax(0,1fr)}.exportMediaViewerStage{position:relative;display:grid;min-width:0;min-height:420px;place-items:center;overflow:hidden;background:#101820}.exportMediaViewerStage img,.exportMediaViewerStage video{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.exportMediaViewerNav{position:absolute;z-index:2;top:50%;width:42px;height:42px;border-radius:999px;transform:translateY(-50%);box-shadow:0 8px 22px rgba(15,23,31,.24)}.exportMediaViewerNav:disabled{cursor:default;opacity:.32}.exportMediaViewerNav.is-previous{left:14px}.exportMediaViewerNav.is-next{right:14px}.exportMediaViewerCaption{min-width:0;margin:0;overflow:auto;padding:18px;color:var(--md-foreground);font-size:14px;font-weight:650;line-height:1.45;white-space:pre-wrap}.exportMediaDownloadFallback{display:inline-grid;place-items:center;gap:8px;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.exportMediaDownloadFallback:hover{text-decoration:underline}@media (max-width:820px){.exportMediaViewerBody{grid-template-columns:minmax(0,1fr)}.exportMediaViewerCaption{max-height:180px}}.modalBackdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:rgba(16,24,31,.42)}.exportAddDialog,.genericExportDialog{width:min(100%,860px);max-height:min(720px,calc(100vh - 48px));overflow:auto;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:0 24px 70px rgba(25,36,44,.24)}.exportAddDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--md-border)}.exportAddDialog>header h2,.exportAddDialog>header p,.exportGuideDetail h3,.exportGuideDetail p{margin:0}.exportAddDialog>header p{color:var(--md-accent);font-size:12px;font-weight:800;text-transform:uppercase}.exportGuideLayout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:420px}.exportGuideList{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:14px;border-right:1px solid var(--md-border)}.exportGuideItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:12px;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;font-weight:800;text-align:left}.exportGuideItem small{grid-column:1;color:var(--md-muted);font-size:12px;font-weight:750}.exportGuideItem svg{grid-row:1/span 2;grid-column:2}.exportGuideItem.isActive,.exportGuideItem:hover{background:var(--md-accent-soft);border-color:var(--md-accent);color:var(--md-accent)}.exportGuideDetail{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px}.exportGuideHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.exportGuideHeader svg{margin-top:3px;color:var(--md-accent)}.exportGuideDetail li span,.exportGuideDetail p{color:var(--md-muted);font-size:14px;font-weight:700;line-height:1.5}.exportGuideDetail li{display:grid;grid-gap:3px;gap:3px}.exportGuideDetail li strong{font-size:14px}.exportGuideDetail ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px}.exportGuideActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exportGuideActions a{display:inline-grid;min-height:40px;grid-auto-flow:column;place-items:center;gap:8px;padding:0 14px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font-size:14px;font-weight:800;text-decoration:none}.exportGuideHint{color:var(--md-muted);font-size:13px;font-weight:800}.applePermissionPanel{display:grid;grid-gap:12px;gap:12px;padding:12px;background:color-mix(in srgb,var(--md-surface) 82%,var(--md-accent-soft));border:1px solid var(--md-border);border-radius:8px}.applePermissionPanel p{margin:0;color:var(--md-muted);font-size:13px;font-weight:750;line-height:1.45}.applePermissionRows{display:grid;grid-gap:8px;gap:8px}.applePermissionRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:8px;background:var(--md-background);border:1px solid var(--md-border);border-radius:8px}.applePermissionRow>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.applePermissionRow strong{font-size:13px}.applePermissionRow span:not(.applePermissionStatus){color:var(--md-muted);font-size:12px;font-weight:750;line-height:1.35}.applePermissionStatus{display:grid;width:28px;height:28px;place-items:center;background:var(--md-soft);border-radius:999px;color:var(--md-muted);font-size:11px;font-weight:900}.applePermissionRow.is-denied .applePermissionStatus{background:var(--md-danger-soft);color:var(--md-danger)}.applePermissionRow.is-granted .applePermissionStatus{background:var(--md-accent-soft);color:var(--md-accent)}.appleWizardSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.appleWizardSteps span{display:inline-grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px;color:var(--md-muted);font-size:12px;font-weight:850;text-align:center}.appleWizardSteps span.isActive{background:var(--md-accent-soft);border-color:rgba(17,112,139,.18);color:var(--md-accent)}.appleWizardSteps span.isComplete{color:var(--md-accent)}.appleMediaPanel{display:grid;grid-gap:12px;gap:12px;padding:12px;background:var(--md-background);border:1px solid var(--md-border);border-radius:8px}.appleMediaFooter,.appleMediaHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.appleMediaFooter>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appleMediaHeader>div{display:grid;grid-gap:2px;gap:2px}.appleMediaHeader strong{font-size:14px}.appleMediaFooter span,.appleMediaHeader span,.appleMediaNotes span,.appleMediaPanel p,.appleMediaRow small,.appleMediaRow span,.applePreparePanel span{color:var(--md-muted);font-size:12px;font-weight:750;line-height:1.35}.appleMediaNotes,.applePreparePanel{display:grid;grid-gap:6px;gap:6px}.applePreparePanel{gap:14px;padding:14px;background:var(--md-background);border:1px solid var(--md-border);border-radius:8px}.applePreparePanel>div:first-child{display:grid;grid-gap:4px;gap:4px}.applePreparePanel strong{font-size:14px}.appleMediaList{display:grid;max-height:280px;overflow:auto;border:1px solid var(--md-border);border-radius:8px}.appleMediaRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;background:var(--md-surface);border-bottom:1px solid var(--md-border)}.appleMediaRow:last-child{border-bottom:0}.appleMediaRow.is-failed{background:var(--md-danger-soft)}.appleMediaRow.is-failed small{color:var(--md-danger)}.appleMediaRow.is-partial{background:#fff8e6}.appleMediaRow>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.appleMediaRow strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.appleMediaComplete{display:inline-grid;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;color:var(--md-accent);font-size:13px;font-weight:850}.compactButton{min-height:34px;padding:0 10px;font-size:12px}.exportGuideProgress{display:inline-grid;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 10px;background:var(--md-accent-soft);border:1px solid rgba(17,112,139,.18);border-radius:999px;color:var(--md-accent);font-size:13px;font-weight:800}.genericExportDialog{display:grid;max-width:460px;grid-gap:14px;gap:14px;padding:20px}.genericExportDialog>svg{color:#9b5a00}.genericExportDialog h2,.genericExportDialog p{margin:0}.genericExportDialog p,.genericExportDialog small{color:var(--md-muted);font-size:14px;font-weight:700;line-height:1.5}.genericExportDialog footer{display:flex;justify-content:flex-end;gap:10px}.fileOperationDialog{display:grid;width:min(100%,480px);grid-gap:16px;gap:16px;padding:20px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:0 24px 70px rgba(25,36,44,.24)}.fileOperationDialog header{display:grid;grid-gap:4px;gap:4px}.fileOperationDialog h2,.fileOperationDialog p{margin:0}.fileOperationDialog header p{color:var(--md-accent);font-size:12px;font-weight:800;text-transform:uppercase}.fileOperationDialog h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileOperationField{display:grid;grid-gap:7px;gap:7px}.fileOperationField span{color:var(--md-muted);font-size:13px;font-weight:800}.fileOperationField input,.fileOperationField select{min-height:42px;width:100%;padding:0 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font:inherit;font-weight:700}.fileOperationNote{color:var(--md-muted);font-size:14px;font-weight:700;line-height:1.45}.fileOperationDialog footer{display:flex;justify-content:flex-end;gap:10px}.emailsWorkspace,.messagesWorkspace{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.emailThreadList{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--md-border)}.emailConversationPane header,.emailThreadList header{padding:18px;border-bottom:1px solid var(--md-border)}.emailConversationPane header div,.emailThreadList header{display:grid;grid-gap:4px;gap:4px}.emailConversationPane header strong,.emailThreadList header strong{font-size:18px;font-weight:900}.emailConversationPane header span,.emailThreadList header span{color:var(--md-muted);font-size:13px;font-weight:700;line-height:1.35}.emailThreadRows{min-height:0;overflow:auto}.emailThreadRow{display:grid;width:100%;min-width:0;grid-gap:5px;gap:5px;padding:14px 18px;background:transparent;border:0;border-bottom:1px solid var(--md-border);color:inherit;text-align:left}.emailThreadRow.isActive,.emailThreadRow:hover{background:#eef5f8}.emailThreadRow small,.emailThreadRow span,.emailThreadRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailThreadRow strong{font-size:15px;font-weight:900}.emailThreadRow small,.emailThreadRow span{color:var(--md-muted);font-size:13px;font-weight:700}.emailThreadEmpty{display:grid;grid-gap:6px;gap:6px;padding:18px;color:var(--md-muted)}.emailThreadEmpty strong{color:var(--md-foreground);font-size:14px;font-weight:900}.emailThreadEmpty span{font-size:13px;font-weight:700;line-height:1.45}.emailThreadLoadMore{width:calc(100% - 36px);margin:12px 18px 18px;padding:10px 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font:inherit;font-size:13px;font-weight:900}.emailThreadLoadMore:hover:not(:disabled){background:#eef5f8}.emailThreadLoadMore:disabled{color:var(--md-muted)}.emailConversationPane{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.emailConversationBody{display:grid;min-height:0;place-items:center;overflow:auto;padding:24px;background:#fbfcfd}.emailMessageList{display:grid;width:min(840px,100%);grid-gap:12px;gap:12px;align-self:start}.emailMessageItem{display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:0 10px 28px rgb(15 23 31/6%)}.emailMessageItem header{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:16px;padding:0;border:0}.emailMessageItem header span,.emailMessageItem header strong,.emailMessageItem p,.emailMessageItem small{min-width:0;overflow-wrap:anywhere}.emailMessageItem header strong{font-size:14px;font-weight:900}.emailMessageItem header span,.emailMessageItem small{color:var(--md-muted);font-size:12px;font-weight:750}.emailMessageItem p{margin:0;color:var(--md-foreground);font-size:14px;font-weight:500;line-height:1.55;white-space:pre-wrap}.emailQuotedText{display:grid;grid-gap:8px;gap:8px;color:var(--md-muted);font-size:13px;font-weight:650}.emailQuotedText summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--md-accent);font-size:12px;font-weight:850}.emailQuotedText p{padding:10px 12px;background:#f3f6f8;font-size:13px;font-weight:500}.emailArchitectureNote,.emailQuotedText p{border:1px solid var(--md-border);border-radius:8px;color:var(--md-muted)}.emailArchitectureNote{display:grid;width:min(560px,100%);grid-gap:10px;gap:10px;padding:18px;background:var(--md-surface);box-shadow:0 16px 38px rgb(15 23 31/8%)}.emailArchitectureNote strong{color:var(--md-foreground);font-size:16px;font-weight:900}.emailArchitectureNote p{margin:0;font-size:13px;font-weight:700;line-height:1.5}.emailArchitectureNote code{margin-left:4px;color:var(--md-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.messagesWorkspace.is-embedded{height:100%;min-height:0;box-shadow:none}.messageThreadList,.messagesWorkspace.is-embedded .messageThreadList,.messagesWorkspace.is-page .messageThreadList{grid-template-rows:auto auto minmax(0,1fr)}.messageThreadList{display:grid;min-height:0;border-right:1px solid var(--md-border)}.messageConversationHeader,.messageThreadList header{padding:18px;border-bottom:1px solid var(--md-border)}.messageConversationHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.messageConversationHeader>div{min-width:0}.messageFilterInput{display:flex;min-width:0;align-items:center;gap:8px;padding:10px 12px;background:var(--md-surface-raised);border-bottom:1px solid var(--md-border);color:var(--md-muted)}.messageConversationHeader .messageFilterInput{width:min(280px,100%);flex:0 1 280px;padding:0 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px}.messageFilterInput input{width:100%;min-width:0;height:34px;padding:0;background:transparent;border:0;color:var(--md-foreground);font-size:13px;font-weight:750;outline:none}.messageFilterInput input::placeholder{color:var(--md-muted)}.messageFilterInput input::-webkit-search-cancel-button,.messageFilterInput input::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.messageFilterInput button{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:var(--md-muted)}.messageFilterInput button:hover{background:var(--md-soft);color:var(--md-foreground)}.messageThreadTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px;background:var(--md-surface);border-bottom:1px solid var(--md-border)}.messageThreadTabs button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 8px;background:var(--md-soft);border:1px solid transparent;border-radius:7px;color:var(--md-muted);font:inherit;font-size:12px;font-weight:850}.messageThreadTabs button.isActive{background:var(--md-accent-soft);border-color:rgba(13,107,139,.18);color:var(--md-accent)}.messageThreadTabs span{opacity:.72}.messageConversationHeader h2,.messageConversationHeader p,.messageThreadList h1,.messageThreadList p{margin:0}.messageThreadList h1{font-size:28px}.messageConversationHeader p,.messageThreadList p{margin-top:4px;color:var(--md-muted);font-size:13px;font-weight:700}.messageThreads{min-height:0;overflow:auto}.messageThreadItem{display:grid;width:100%;grid-gap:5px;gap:5px;padding:14px 18px;background:transparent;border:0;border-bottom:1px solid var(--md-border);color:inherit;text-align:left}.messageThreadItem.isActive,.messageThreadItem:hover{background:var(--md-soft)}.messageThreadItem span,.messageThreadItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageThreadItem small,.messageThreadItem span{color:var(--md-muted);font-size:12px}.messageThreadSkeleton{pointer-events:none}.messageHeaderSkeleton,.personHeaderSkeleton{display:grid;width:min(420px,100%);grid-gap:8px;gap:8px}.messageHeaderPeople{display:inline}.messageHeaderPeopleSeparator{color:var(--md-foreground)}.messagePersonLink{display:inline;max-width:100%;padding:0;background:transparent;border:0;color:var(--md-muted);font:inherit;font-weight:inherit;text-align:left}.messagePersonLink.isConfirmed{color:var(--md-accent)}.messagePersonLink.isSuggested{color:var(--md-muted);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.messagePersonLink:disabled{color:var(--md-foreground);opacity:1}.messageParticipants{display:flex;min-width:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.messageIdentityChip{display:inline-flex;max-width:240px;min-height:28px;align-items:center;gap:6px;padding:4px 9px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px;color:var(--md-foreground);font-size:12px;font-weight:800;text-decoration:none}.messageIdentityChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageIdentityChip small{flex:0 0 auto;color:inherit;font-size:10px;font-weight:850;opacity:.7;text-transform:uppercase}button.messageIdentityChip{cursor:pointer}button.messageIdentityChip:disabled{cursor:default}.messageIdentityChip.isConfirmed{background:var(--md-accent-soft);border-color:rgba(13,107,139,.2);color:var(--md-accent)}.messageIdentityChip.isSuggested{background:var(--md-surface-raised);border-style:dashed;color:var(--md-muted)}.messageIdentityChip.isCompact{min-height:22px;padding:2px 7px;font-size:11px}.messageConversation{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.messageTimeline{display:flex;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:24px}.messageTimelineSkeleton{justify-content:flex-end}.messageFilterEmpty{width:100%;min-height:140px;box-shadow:none}.messageLoadEarlierButton{align-self:center;padding:7px 11px;background:var(--md-surface-raised);border:1px solid var(--md-border);border-radius:999px;color:var(--md-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850}.messageLoadEarlierButton:focus-visible,.messageLoadEarlierButton:hover{border-color:#9eb1bf;color:var(--md-ink)}.messageLoadEarlierButton:disabled{cursor:default;opacity:.7}.messageSkeletonBubble{display:grid;width:min(520px,78%);grid-gap:8px;gap:8px;align-self:flex-start;padding:12px;background:var(--md-soft);border-radius:8px}.messageSkeletonBubble.isFromMe{align-self:flex-end;background:var(--md-accent-soft)}.messageBubble{display:grid;max-width:min(680px,82%);grid-gap:6px;gap:6px;align-self:flex-start}.messageSenderName{max-width:min(340px,100%);justify-self:start;color:var(--md-muted);font-size:12px;font-weight:850}.messageBubble.isFromMe{align-self:flex-end}.messageBubble>div{position:relative;padding:10px 12px;background:var(--md-soft);border-radius:8px}.messageBubble.isFromMe>div{background:var(--md-accent);color:#fff}.messageBubble p{margin:0;white-space:pre-wrap}.messageReactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.messageBubble.isFromMe .messageReactions{justify-content:flex-end}.messageReaction{display:inline-grid;min-width:26px;height:22px;padding:0 6px;place-items:center;background:var(--md-surface);border:1px solid rgba(93,111,128,.22);border-radius:999px;box-shadow:0 5px 14px rgba(24,36,51,.1);color:var(--md-ink);font-size:11px;font-weight:900;line-height:1}.messageBubble.isFromMe .messageReaction{background:#fff;color:var(--md-accent)}.messageLinkPreviews{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.messageLinkPreview{display:grid;overflow:hidden;grid-template-columns:72px minmax(0,1fr);align-items:stretch;background:hsla(0,0%,100%,.74);border:1px solid rgba(93,111,128,.22);border-radius:8px;color:inherit;text-decoration:none}.messageLinkPreview img,.messageLinkPreviewFallback{width:72px;height:72px}.messageLinkPreview img{object-fit:cover}.messageLinkPreviewFallback{display:grid;place-items:center;background:var(--md-surface-raised);color:var(--md-muted)}.messageLinkPreview>span:last-child{display:grid;min-width:0;align-content:center;grid-gap:3px;gap:3px;padding:10px}.messageLinkPreview small,.messageLinkPreview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageLinkPreview strong{font-size:13px;font-weight:850}.messageLinkPreview small{color:var(--md-muted);font-size:11px;font-weight:750}.messageBubble.isFromMe .messageLinkPreview{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.24)}.messageBubble.isFromMe .messageLinkPreviewFallback{background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.82)}.messageBubble.isFromMe .messageLinkPreview small{color:hsla(0,0%,100%,.72)}.messageAttachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:6px;gap:6px;margin-top:8px}.messageAttachmentPreview{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;min-width:0;overflow:hidden;padding:0;background:hsla(0,0%,100%,.54);border:1px solid rgba(93,111,128,.22);border-radius:8px;color:inherit;cursor:pointer}.messageAttachmentPreview:before{display:block;padding-top:75%;content:""}.messageAttachmentFallback,.messageAttachmentPreview img,.messageAttachmentPreview video{position:absolute;inset:0;width:100%;height:100%}.messageAttachmentPreview img,.messageAttachmentPreview video{object-fit:cover}.messageAttachmentFallback{display:grid;place-items:center;grid-gap:4px;gap:4px;padding:8px;color:var(--md-muted);font-size:10px;font-weight:800;line-height:1.15;text-align:center}.messageAttachmentFallback span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.messageAttachmentPlay{position:absolute;right:6px;bottom:6px;display:inline-grid;width:24px;height:24px;place-items:center;background:rgba(0,0,0,.5);border-radius:999px;color:#fff}.messageBubble.isFromMe .messageAttachmentPreview{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.24)}.messageBubble.isFromMe .messageAttachmentFallback{color:hsla(0,0%,100%,.82)}.messageAttachmentCount,.messageEmpty{color:var(--md-muted);font-size:13px;font-weight:700}.messageBubble.isFromMe .messageAttachmentCount{color:hsla(0,0%,100%,.76)}.messageProfilePhotoDialog{width:min(860px,calc(100vw - 36px))}.messageProfilePhotoBackdrop{z-index:110}.messageProfilePhotoLayout{display:grid;grid-template-columns:minmax(220px,300px) minmax(260px,1fr);grid-gap:18px;gap:18px;min-height:0}.messageProfilePhotoCrop,.messageProfilePhotoPeople{display:grid;min-width:0;grid-gap:12px;gap:12px;align-content:start}.messageProfilePhotoPeopleList{display:grid;max-height:min(390px,48vh);overflow:auto;border:1px solid var(--md-border);border-radius:8px}.messageProfilePhotoPerson{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;background:var(--md-surface);border:0;border-bottom:1px solid var(--md-border);color:inherit;text-align:left}.messageProfilePhotoPerson:last-child{border-bottom:0}.messageProfilePhotoPerson.isActive,.messageProfilePhotoPerson:hover{background:var(--md-soft)}.messageProfilePhotoPerson.isActive{color:var(--md-accent)}.messageProfilePhotoPerson small,.messageProfilePhotoPerson span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageProfilePhotoPerson span{font-weight:850}.messageProfilePhotoPerson small{color:var(--md-muted);font-size:12px;font-weight:750}.messageProfilePhotoPreview{position:relative;width:min(280px,100%);overflow:hidden;justify-self:center;aspect-ratio:.8;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.messageProfilePhotoPreview:active{cursor:-webkit-grabbing;cursor:grabbing}.messageProfilePhotoPreviewPan{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;transform:translate(-50%,-50%)}.messageProfilePhotoPreview img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transform-origin:center}.messageProfilePhotoZoom{display:grid;grid-gap:6px;gap:6px;color:var(--md-muted);font-size:12px;font-weight:800}.messageProfilePhotoZoom input{width:100%}.messageBubble footer{display:flex;gap:8px;color:var(--md-muted);font-size:11px;font-weight:700}.messageBubble.isFromMe footer{justify-content:flex-end}.identityDialog{display:grid;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;grid-gap:16px;gap:16px;padding:20px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:0 24px 70px rgba(25,36,44,.24)}.identityDialogSection{display:grid;grid-gap:8px;gap:8px}.identityDialogSection h3{margin:0;font-size:14px}.identityDialog header{display:grid;grid-gap:4px;gap:4px}.identityDialogPersonHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.identityDialogProfilePhoto{width:96px}.identityDialog h2,.identityDialog p{margin:0}.identityDialog header p{color:var(--md-muted);font-size:12px;font-weight:850;text-transform:uppercase}.personLinkDialogSubtitle{color:var(--md-muted);font-size:13px;font-weight:750}.identityDialog footer{display:flex;justify-content:flex-end;gap:10px}.identityDialogField{display:grid;grid-gap:6px;gap:6px}.identityDialogField span{color:var(--md-muted);font-size:12px;font-weight:800}.identityDialogField input,.identityDialogField select{min-height:40px;padding:9px 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);outline:none}.identityDialogField input{font:inherit}.identityDialogField input:focus,.identityDialogField select:focus{border-color:var(--md-accent);box-shadow:0 0 0 3px rgba(23,107,135,.12)}.identityDialogModeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px}.identityDialogModeTabs button{min-height:34px;background:transparent;border:0;border-radius:6px;color:var(--md-muted);cursor:pointer;font:inherit;font-weight:850}.identityDialogModeTabs button.isActive{background:var(--md-surface);color:var(--md-foreground);box-shadow:0 1px 6px rgba(25,36,44,.1)}.identityDialogCreateFields{display:grid;grid-gap:10px;gap:10px}.identityDialogNote{margin:0;color:var(--md-foreground);font-size:14px;line-height:1.55;white-space:pre-wrap}.personIdentityDialog{width:min(980px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0}.personIdentityDialogDetail{min-height:0;overflow:hidden}.personIdentityDialog>footer{padding:14px 18px;border-top:1px solid var(--md-border)}.personPickerDialog{width:min(680px,calc(100vw - 40px))}.personPickerSearch{padding:0 10px;background:var(--md-surface)}.personPickerList,.personPickerSearch{border:1px solid var(--md-border);border-radius:8px}.personPickerList{display:grid;max-height:min(460px,55vh);overflow:auto}.personPickerItem{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;background:transparent;border:0;border-bottom:1px solid var(--md-border);color:inherit;text-align:left}.personPickerItem:last-child{border-bottom:0}.personPickerItem.isSelected,.personPickerItem:hover{background:var(--md-soft)}.personPickerItem strong{display:flex;min-width:0;align-items:center;gap:8px}.personPickerItem span,.personPickerItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personPickerItem span{color:var(--md-muted);font-size:12px;font-weight:700}.personPickerEmpty,.personPickerLoading{padding:16px 14px}.personPickerLoading{color:var(--md-muted);font-weight:800}.peopleWorkspace{display:grid;height:100%;min-height:0;grid-template-columns:minmax(280px,360px) minmax(0,1fr);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.peopleList{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--md-border)}.peopleList header,.personDetail header{padding:18px;border-bottom:1px solid var(--md-border)}.peopleList header{display:grid;grid-gap:10px;gap:10px}.personDetail header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.personDetail header h2{grid-column:1}.personDetail header button,.personHeaderActions{grid-row:1;grid-column:2}.personHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.peopleList header h1,.personDetail header h2,.personDetail header p{margin:0}.peopleList header h1,.personDetail h2{font-size:28px}.personDetail header p{margin-top:4px;color:var(--md-muted);font-size:13px;font-weight:700}.peopleListTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px}.peopleListTabs button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;background:transparent;border:0;border-radius:6px;color:var(--md-muted);font:inherit;font-size:12px;font-weight:850}.peopleListTabs button.isActive{background:var(--md-surface);box-shadow:0 1px 3px rgb(15 23 31/8%);color:var(--md-foreground)}.peopleListTabs button:disabled{cursor:default;opacity:.45}.peopleListTabs span{color:inherit;opacity:.7}.peopleFilterInput{padding:0 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px}.peopleSourceTabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.peopleSourceTabs button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:999px;color:var(--md-muted);font:inherit;font-size:12px;font-weight:850}.peopleSourceTabs button.isActive{background:var(--md-accent-soft);border-color:color-mix(in srgb,var(--md-accent) 20%,var(--md-border));color:var(--md-accent)}.peopleSourceTabs span{opacity:.72}.peopleItems{min-height:0;overflow:auto}.peopleGroup h2{margin:0;padding:12px 18px 8px;color:var(--md-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.peopleItem{display:grid;width:100%;grid-gap:5px;gap:5px;padding:14px 18px;background:transparent;border:0;border-bottom:1px solid var(--md-border);color:inherit;text-align:left}.peopleItem.isActive,.peopleItem:hover{background:var(--md-soft)}.peopleItem span,.peopleItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peopleItem strong{display:flex;align-items:center;gap:8px;min-width:0}.peopleItem span{color:var(--md-muted);font-size:12px;font-weight:700}.peopleItemSkeleton{pointer-events:none}.personProfileSkeleton{gap:12px}.peopleListEmpty{padding:16px 18px}.personSelfBadge{display:inline-flex;flex:0 0 auto;align-items:center;padding:3px 7px;background:var(--md-accent-soft);border-radius:999px;color:var(--md-accent);font-size:11px;font-weight:850}.personDetail{display:flex;flex-direction:column;min-height:0}.peopleBanner{padding:12px 18px;border-bottom:1px solid var(--md-border)}.personEditor{flex:1 1;min-height:0;overflow:auto}.personFormError{margin:0;border-radius:0;border-right:0;border-left:0}.personProfile{flex:1 1;min-height:0;overflow:auto}.personTabbedDetail{display:grid;flex:1 1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.personDetailTabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--md-border)}.personDetailTabs button{min-height:34px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--md-muted);font:inherit;font-size:13px;font-weight:850}.personDetailTabs button.isActive{background:var(--md-accent-soft);border-color:color-mix(in srgb,var(--md-accent) 22%,var(--md-border));color:var(--md-accent)}.personDetailTabPanel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.personDetailTabPanel>.emailsWorkspace,.personDetailTabPanel>.messagesWorkspace{height:100%;border:0;border-radius:0;box-shadow:none}.personPhotosPanel{min-height:0;overflow:auto}.personSectionHeader p{margin:4px 0 0;color:var(--md-muted);font-size:12px;font-weight:750}.personPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.personPhotoTile{display:block;aspect-ratio:1;min-height:0}.personPhotoTileWrap{position:relative}.personPhotoUnlinkButton{position:absolute;top:8px;right:8px;display:inline-grid;width:32px;height:32px;place-items:center;padding:0;background:hsla(0,0%,100%,.88);border:1px solid rgba(15,23,31,.14);border-radius:999px;color:var(--md-danger);cursor:pointer;opacity:0;transition:opacity .14s ease}.personPhotoTileWrap:focus-within .personPhotoUnlinkButton,.personPhotoTileWrap:hover .personPhotoUnlinkButton{opacity:1}.photoFacesDetail{display:grid;grid-gap:14px;gap:14px}.photoFacesDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.photoFacesDetailHeader>div{display:flex;min-width:0;align-items:center;gap:10px}.photoFacesDetailHeader span,.photoFacesDetailHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoFacesDetailHeader span{color:var(--md-muted);font-size:13px;font-weight:750}.faceGroupGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:18px;gap:18px}.faceGroupCard{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:center}.faceGroupAvatar{display:block;max-width:132px;width:100%;justify-self:center}.faceGroupAvatar .faceThumbnail,.faceGroupSkeleton{width:100%;aspect-ratio:1;border-radius:999px}.faceGroupCard span,.faceGroupCard strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faceGroupCard strong{font-size:13px}.faceGroupCard span{color:var(--md-muted);font-size:12px;font-weight:750}.faceGroupSkeleton{background:linear-gradient(90deg,var(--md-soft),#f7f9fb,var(--md-soft))}.faceClusterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.faceClusterCard,.faceClusterSkeleton{overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px}.faceClusterCard{display:grid;grid-gap:10px;gap:10px;padding:10px}.faceClusterButton{color:inherit;cursor:pointer;font:inherit;text-align:left}.faceClusterButton:focus-visible,.faceClusterButton:hover{border-color:#9eb1bf}.faceClusterPreview{position:relative;display:grid;aspect-ratio:1;overflow:hidden;place-items:center;background:var(--md-soft);border-radius:7px}.faceClusterPreview img{width:100%;height:100%;object-fit:cover}.faceClusterBox{position:absolute;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.28)}.faceClusterCard>div:last-child{display:grid;grid-gap:8px;gap:8px}.faceClusterCard strong{font-size:13px}.faceClusterCard span{color:var(--md-muted);font-size:12px;font-weight:750}.faceClusterSkeleton{aspect-ratio:1;background:linear-gradient(90deg,var(--md-soft),#f7f9fb,var(--md-soft))}.personFormSection{display:grid;grid-gap:14px;gap:14px;padding:18px;border-bottom:1px solid var(--md-border)}.personFormSection h3,.personProfileSection h3,.personSectionHeader h3{margin:0;font-size:15px}.personProfileSection{display:grid;grid-gap:14px;gap:14px;padding:18px;border-bottom:1px solid var(--md-border)}.profilePhotoFrame{position:relative;overflow:hidden;flex:0 0 auto;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px}.profilePhotoFrame:focus-within .personPhotoCropOverlay,.profilePhotoFrame:hover .personPhotoCropOverlay{opacity:1;transform:translateY(0)}.profilePhotoFrame.isInteractive{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profilePhotoFrame.isInteractive:active{cursor:-webkit-grabbing;cursor:grabbing}.profilePhotoFrame.is-compact{width:48px}.profilePhotoFrame.is-large{width:min(220px,100%)}.profilePhotoFrame.is-profile{width:min(180px,100%)}.profilePhotoFrame img{display:block;width:100%;height:100%;transform-origin:center;pointer-events:none}.profilePhotoImagePan{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;transform:translate(-50%,-50%)}.profilePhotoFrame>span:not(.profilePhotoImagePan){display:grid;width:100%;height:100%;place-items:center;color:var(--md-muted)}.personPhotoEditorLayout{display:grid;grid-template-columns:minmax(180px,240px);align-items:start;grid-gap:18px;gap:18px}.personPhotoDropTarget{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:12px;background:var(--md-surface-raised);border:1px dashed var(--md-border);border-radius:8px}.personPhotoDropTarget.isDragging{border-color:var(--md-accent);box-shadow:0 0 0 3px var(--md-accent-soft)}.personPhotoChooseButton{width:100%;justify-content:center;cursor:pointer}.personPhotoLibraryDialog{width:min(760px,calc(100vw - 40px))}.personPhotoCropOverlay{position:absolute;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;background:hsla(0,0%,100%,.88);border:1px solid rgba(93,111,128,.2);border-radius:8px;box-shadow:0 10px 26px rgba(20,31,43,.18);cursor:default;opacity:0;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.personPhotoCropOverlay label{display:grid;grid-gap:4px;gap:4px}.personPhotoCropOverlay label span{color:var(--md-muted);font-size:10px;font-weight:850;line-height:1}.personPhotoCropOverlay input[type=range]{width:100%}.personPhotoCropActions{display:flex;gap:5px}.personPhotoCropButton{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;background:var(--md-surface);border:1px solid var(--md-border);border-radius:7px;color:var(--md-muted)}.personPhotoCropButton:focus-visible,.personPhotoCropButton:hover{color:var(--md-foreground);outline:none}.personPhotoCropButton.isPrimary{background:var(--md-accent);border-color:var(--md-accent);color:#fff}.personPhotoCropButton.isDanger:focus-visible,.personPhotoCropButton.isDanger:hover{border-color:rgba(184,66,66,.28);color:#b84242}.personPhotoSavingDot{width:8px;height:8px;background:currentColor;border-radius:999px}.photoPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px;max-height:min(56vh,520px);overflow:auto}.photoPickerItem,.photoPickerSkeleton{aspect-ratio:1;overflow:hidden;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px}.photoPickerItem{padding:0}.photoPickerItem img{width:100%;height:100%;object-fit:cover}.photoPickerItem:focus-visible,.photoPickerItem:hover{border-color:var(--md-accent);box-shadow:0 0 0 3px var(--md-accent-soft);outline:none}.photoPickerSkeleton{display:block;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent),var(--md-soft);background-size:200% 100%;animation:md-shimmer 1.35s ease-in-out infinite}.personInfoList{display:grid;max-width:760px;grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--md-border);border-radius:8px}.personContactLayout{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,760px);align-items:start;grid-gap:18px;gap:18px}.personInfoList div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px 14px;background:var(--md-surface-raised)}.personInfoList div.isMultiline{align-items:start}.personInfoList dd,.personInfoList dt{margin:0}.personInfoList dt{color:var(--md-muted);font-size:12px;font-weight:800}.personInfoList dd{white-space:pre-wrap;font-size:14px;font-weight:700}.personNote{color:var(--md-foreground);font-weight:500;white-space:pre-wrap;line-height:1.55}.personNote,.personProfileLinks{max-width:760px;margin:0;font-size:14px}.personProfileLinks{color:var(--md-muted);font-weight:650;line-height:1.75}.personProfileLinks a{color:var(--md-accent);text-decoration:none}.personProfileLinks a:hover{text-decoration:underline}.personProfileLinkSeparator{color:var(--md-muted)}.personSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.personFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.emailRows label,.personFormGrid label,.personFormSection>label,.socialLinkRow label{display:grid;grid-gap:6px;gap:6px}.emailRows label span,.personFormGrid label span,.personFormSection>label span,.socialLinkRow label span{color:var(--md-muted);font-size:12px;font-weight:800}.birthdayFields input,.birthdayFields select,.emailRows input,.personFormGrid input,.personFormGrid textarea,.personFormSection>label textarea,.socialLinkRow input,.socialLinkRow select{width:100%;min-height:40px;padding:9px 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);outline:none}.personFormGrid textarea,.personFormSection>label textarea{min-height:96px;resize:vertical}.birthdayFields input:focus,.birthdayFields select:focus,.emailRows input:focus,.personFormGrid input:focus,.personFormGrid textarea:focus,.personFormSection>label textarea:focus,.socialLinkRow input:focus,.socialLinkRow select:focus{border-color:var(--md-accent);box-shadow:0 0 0 3px var(--md-accent-soft)}.personWideField{grid-column:1/-1}.emailRows{grid-gap:10px}.emailRow,.emailRows{display:grid;gap:10px}.emailRow{grid-template-columns:minmax(0,1fr) 40px;align-items:end;grid-gap:10px}.emailAddButton{width:-moz-fit-content;width:fit-content}.birthdayFields{display:grid;grid-column:1/-1;grid-template-columns:minmax(140px,1fr) minmax(96px,120px) minmax(104px,140px);grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.birthdayFields legend{grid-column:1/-1;margin:0 0 6px;padding:0;color:var(--md-muted);font-size:12px;font-weight:800}.socialLinkRows{display:grid;grid-gap:10px;gap:10px}.socialLinkRow{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) 40px 40px;align-items:end;grid-gap:10px;gap:10px}.socialLinkRow.isOther{grid-template-columns:minmax(130px,170px) minmax(140px,190px) minmax(0,1fr) 40px 40px}.iconButton,.iconButtonPlaceholder{display:inline-grid;width:40px;height:40px;place-items:center}.iconButton{background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground)}.iconButton:hover{background:var(--md-soft)}.emptyInlineState{padding:10px 0;color:var(--md-muted);font-size:13px;font-weight:700}.linkedIdentityChips{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.linkedIdentityChip{display:inline-flex;max-width:min(100%,340px);min-height:32px;align-items:center;gap:6px;padding:5px 8px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px;color:var(--md-foreground);font-size:12px;font-weight:800}.linkedIdentityChip strong,.linkedIdentitySource{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkedIdentitySource{flex:0 0 auto;color:var(--md-accent)}.linkedIdentitySource:after{content:":"}.linkedIdentityChip strong{color:var(--md-muted)}.linkedIdentityRemove{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:var(--md-muted)}.linkedIdentityRemove:hover{background:var(--md-soft);color:var(--md-foreground)}@media (max-width:880px){.appShell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:10;top:0;height:auto;min-height:0;gap:14px;padding:14px}.workspace{height:auto;min-height:100vh;padding:24px}.calendarWorkspace,.emailsWorkspace,.exportCalendarSurface,.exportGuideLayout,.exportsLayout,.messageProfilePhotoLayout,.messagesWorkspace,.peopleWorkspace,.surfaceGrid{grid-template-columns:1fr}.exportGuideList{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--md-border)}.calendarWorkspace,.emailsWorkspace,.messagesWorkspace,.peopleWorkspace{min-height:auto;overflow:visible}.calendarAgendaPane,.emailThreadList,.exportCalendarAgenda,.messageThreadList,.peopleList{max-height:360px;border-right:0;border-bottom:1px solid var(--md-border)}.calendarAgendaPane,.exportCalendarAgenda{border-left:0}.appleMediaRow,.birthdayFields,.personContactLayout,.personFormGrid,.personPhotoEditorLayout,.socialLinkRow,.socialLinkRow.isOther{grid-template-columns:1fr}.iconButton,.iconButtonPlaceholder{width:100%}.fileRow{grid-template-columns:22px minmax(0,1fr)}.fileRow .fileActions,.fileRow .fileMeta,.fileRow .fileStatus{grid-column:2}}@media (max-width:1180px){.surfaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}@media (max-width:760px){.appShell{height:auto;grid-template-columns:1fr;overflow:visible}.sidebar{height:auto;min-height:auto;gap:18px;padding:18px;border-right:0;border-bottom:1px solid var(--md-border)}.navList{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{height:auto;overflow:visible;padding:28px 18px}h1{font-size:34px}.surfaceGrid{grid-template-columns:1fr}.exportProductSurface,.exportRawLocation{align-items:stretch;flex-direction:column}.exportGuideList{grid-template-columns:1fr}.appleMediaFooter,.appleMediaHeader,.exportGuideActions,.genericExportDialog footer{align-items:stretch;flex-direction:column}.exportGuideActions a,.exportGuideActions button,.genericExportDialog footer button{width:100%}.photoLibraryToolbar{align-items:stretch;flex-direction:column}.photoGridSkeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.photoViewerDialog{grid-template-columns:1fr;height:calc(100vh - 56px)}.photoViewerInfoPane{max-height:38vh;border-top:1px solid var(--md-border);border-left:0}.photoViewerChevron{opacity:1}.filesToolbar{align-items:stretch;flex-direction:column}.filesActions{display:grid;grid-template-columns:1fr 1fr}.fileRow{grid-template-columns:22px minmax(0,1fr);gap:6px 10px;padding:12px}.fileActions,.fileMeta,.fileStatus{grid-column:2}}