html{scroll-behavior:smooth}body{min-width:320px}#root{min-height:100vh}.webPptHub{color:#18303a;letter-spacing:0;width:min(1180px,100%);margin:0 auto;padding-bottom:48px}.webPptHubTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.webPptHubActions,.webPptDocumentActions{align-items:center;gap:8px;display:flex}.webPptUploadProgress{background:#dce8eb;border-radius:4px;height:8px;margin:6px 0 18px;position:relative;overflow:visible}.webPptUploadProgress>div{border-radius:inherit;background:#167b67;height:100%;transition:width .16s}.webPptUploadProgress span{color:#49616a;font-size:12px;position:absolute;top:11px;right:0}.webPptNotice{color:#67470a;background:#fff7df;border-left:3px solid #d29326;margin:10px 0;padding:10px 12px}.webPptJoinBand{border-top:1px solid #cfdddf;border-bottom:1px solid #cfdddf;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 30px;padding:18px 0;display:flex}.webPptJoinBand>div{align-items:center;gap:12px;display:flex}.webPptJoinBand strong{font-size:17px}.webPptJoinBand span,.webPptHubSection>header span,.webPptDocumentInfo span,.webPptRoomRow span{color:#60747b;font-size:13px}.webPptJoinBand input{text-transform:uppercase;width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.webPptHubSection{width:100%;margin-top:28px}.webPptHubSection>header{border-bottom:1px solid #d6e1e3;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:9px;display:flex}.webPptHubSection h2{margin:0;font-size:18px;line-height:1.3}.webPptCollectionList{gap:10px;display:grid}.webPptCollection{background:#fff;border:1px solid #d6e1e3;border-radius:6px;overflow:hidden}.webPptCollectionHeaderRow{background:#f5f9f9;border-bottom:1px solid #dce5e7;align-items:center;min-width:0;padding-right:8px;display:flex}.webPptCollectionHeader{color:#18303a;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 12px;display:flex}.webPptCollectionHeader>svg:first-child{transition:transform .16s}.webPptCollectionHeader[aria-expanded=false]>svg:first-child{transform:rotate(-90deg)}.webPptCollectionHeader span{gap:2px;min-width:0;display:grid}.webPptCollectionHeader strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webPptCollectionHeader small{color:#60747b}.webPptCollectionDocuments{border:0;border-radius:0}.webPptDocumentList,.webPptRoomList{background:#d9e3e5;border:1px solid #d9e3e5;border-radius:6px;gap:1px;display:grid;overflow:hidden}.webPptDocumentRow,.webPptRoomRow{background:#fff;align-items:center;gap:12px;min-width:0;display:grid}.webPptDocumentRow{grid-template-columns:42px minmax(0,1fr) auto;min-height:68px;padding:10px 12px}.webPptRoomRow{grid-template-columns:minmax(0,1fr) 88px 38px auto;min-height:58px;padding:9px 12px}.webPptFileIcon{color:#167b67;background:#e5f1ee;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.webPptDocumentInfo,.webPptRoomRow>div{gap:4px;min-width:0;display:grid}.webPptDocumentInfo strong,.webPptRoomRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webPptDocumentInfo em{color:#b13a35;font-size:12px;font-style:normal}.webPptRoomRow code{color:#74450a;font-size:14px;font-weight:700}.webPptRoomRow>.webPptRoomActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.webPptRoomRow>.webPptRoomFlags{color:#5a6f77;justify-content:flex-end;align-items:center;gap:6px;display:flex}.webPptRoomActions .webPptCloseRoomButton{color:#a72b20;border-color:#d99b95}.webPptEmpty{color:#677b82;text-align:center;margin:0;padding:24px 10px}.webPptRoomRoot{z-index:2000;color:#f8fafc;letter-spacing:0;background:#090d10;grid-template-rows:minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.webPptRouteLoading{z-index:2000;color:#dce7eb;background:#090d10;place-items:center;display:grid;position:fixed;inset:0}.webPptRouteError{z-index:2000;color:#f8fafc;text-align:center;background:#090d10;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.webPptRouteError span{color:#b9c8ce}.webPptRouteError button{color:#f8fafc;cursor:pointer;background:#152027;border:1px solid #4c626c;border-radius:5px;min-height:40px;padding:0 14px}.webPptAccessGate{color:#eef4f6;text-align:center;grid-row:1/-1;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.webPptAccessGate form{gap:8px;display:flex}.webPptAccessGate input,.webPptInlineDialog input{color:#f8fafc;background:#111a20;border:1px solid #4a5b64;border-radius:5px;min-height:40px}.webPptAccessGate button,.webPptInlineDialog button{color:#f8fafc;cursor:pointer;background:#1a292f;border:1px solid #4a5b64;border-radius:5px;min-height:40px;padding:0 14px}.webPptAccessGate .webPptTextButton{color:#aebdc4;background:0 0;border-color:#0000}.webPptRoomHeader{z-index:25;background:#11181df7;border-bottom:1px solid #263139;justify-content:space-between;align-items:center;gap:16px;min-width:0;height:52px;padding:0 12px 0 16px;transition:transform .22s cubic-bezier(.22,.75,.24,1),opacity .18s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(calc(7px - 100%))}.webPptRoomHeader:hover,.webPptRoomHeader:focus-within,.webPptRoomHeader.expanded{transform:translateY(0)}.webPptHeaderReveal{color:#cdd9de;cursor:pointer;opacity:.62;background:#11181dd1;border:1px solid #3f5059;border-top:0;border-radius:0 0 12px 12px;place-items:center;width:54px;min-width:54px;height:22px;min-height:22px;padding:0;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)}.webPptHeaderReveal:hover,.webPptHeaderReveal:focus-visible{opacity:1}.webPptRoomIdentity{align-items:center;gap:12px;min-width:0;display:flex}.webPptRoomIdentity>strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,620px);font-size:14px;overflow:hidden}.webPptRoomIdentity>small{color:#9fb0b7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.webPptRoomIdentity>button,.webPptRoomHeaderActions button,.webPptParticipants button,.webPptToolGroup button{color:#dbe4e8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;min-width:36px;height:36px;padding:0 8px;display:inline-grid}.webPptRoomIdentity>button{border-color:#36444c;gap:6px;width:auto;display:inline-flex}.webPptRoomIdentity code{color:#ffd36c;font-size:13px;font-weight:700}.webPptRoomHeaderActions{align-items:center;gap:4px;display:flex}.webPptVolumeMicIcon{color:#89999f;width:1em;height:1em;font-size:inherit;place-items:center;display:inline-grid;position:relative}.webPptVolumeMicIcon>svg,.webPptVolumeMicFill,.webPptVolumeMicFill>svg{width:100%;height:100%}.webPptVolumeMicFill{color:#42dfaa;clip-path:inset(calc(100% - var(--web-ppt-mic-fill,0%)) 0 0 0);filter:drop-shadow(0 0 4px #42dfaa9e);transition:clip-path 90ms linear;position:absolute;inset:0;overflow:hidden}.webPptVolumeMicIcon.muted{color:#9aa7ac;opacity:.42}.webPptAudioSettingsDock{z-index:44;left:14px;bottom:max(14px, env(safe-area-inset-bottom));position:absolute}.webPptAudioSettingsDock>button{color:#e5edef;cursor:pointer;opacity:.86;background:#11181df0;border:1px solid #465861;border-radius:999px;align-items:center;gap:6px;min-width:82px;min-height:48px;padding:0 11px;display:inline-flex;box-shadow:0 8px 24px #00000057}.webPptAudioSettingsDock>button:hover,.webPptAudioSettingsDock>button:focus-visible,.webPptAudioSettingsDock>button.active{opacity:1;background:#18372f;border-color:#4cc9a6}.webPptAudioSettingsDock.connecting>button,.webPptAudioSettingsDock.reconnecting>button{color:#ffd36c}.webPptAudioSettingsDock.error>button{color:#ffaaa5;opacity:1;border-color:#b95550}.webPptAudioSettingsDock .transmitting{filter:drop-shadow(0 0 5px #52ebc2cc)}.webPptAudioMenu{z-index:90;background:#0c1317fc;border:1px solid #455760;border-radius:8px;width:min(340px,100vw - 20px);max-height:min(70vh,620px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 14px 38px #00000073}.webPptAudioMenu>header{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 3px 10px;display:flex}.webPptAudioMenu>header strong{color:#e8eff1;font-size:14px}.webPptAudioMenu>header span{color:#8da0a8;font-size:11px}.webPptAudioMenuHeading{color:#c9d5d9;padding:11px 3px 6px;font-size:12px}.webPptAudioModeOptions{gap:3px;display:grid}.webPptAudioModeOptions>button,.webPptSystemAudioButton,.webPptAudioRecovery{color:#e5edf0;text-align:left;opacity:1;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;width:100%;height:auto;min-height:49px;padding:6px 8px;display:grid}.webPptAudioModeOptions>button:hover,.webPptAudioModeOptions>button:focus-visible,.webPptAudioModeOptions>button.selected,.webPptSystemAudioButton:hover,.webPptSystemAudioButton:focus-visible,.webPptAudioRecovery:hover,.webPptAudioRecovery:focus-visible{background:#20342f;border-color:#42675d}.webPptAudioMenu button>span{gap:2px;min-width:0;display:grid}.webPptAudioMenu button b{font-size:13px}.webPptAudioMenu button small{color:#91a5ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.webPptSystemAudioButton{border-color:#35484f;margin-top:8px}.webPptSystemAudioButton:disabled{cursor:not-allowed;opacity:.45}.webPptAudioMenu .webPptAudioRecovery{color:#9de7d1;border-top-color:#33444c;margin-top:7px}.webPptAudioDeviceField{color:#aebdc2;gap:5px;padding:2px 3px;font-size:11px;display:grid}.webPptAudioDeviceField select{color:#edf3f5;background:#121c21;border:1px solid #40525a;border-radius:6px;width:100%;min-height:40px;padding:0 9px}.webPptSecureAudioLink{color:#ffe29a;background:#3b3018;border:1px solid #80652d;border-radius:6px;gap:2px;margin-top:7px;padding:9px;text-decoration:none;display:grid}.webPptSecureAudioLink small{color:#cbb878;font-size:11px}.webPptAudioError{color:#ffc0bd;background:#391d1c;border:1px solid #793e3b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:7px 8px;font-size:11px;line-height:1.4;display:grid}.webPptAudioError button{opacity:1;border-color:#8d4d49;width:30px;min-width:30px;height:30px;padding:0}.webPptMicrophoneButton{z-index:44;right:14px;bottom:max(12px, env(safe-area-inset-bottom));color:#edf5f7;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#11181df5;border:1px solid #53656d;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:absolute;box-shadow:0 8px 25px #00000061}.webPptMicrophoneButton.active{border-color:#43caa5;box-shadow:0 0 0 3px #43caa529,0 8px 25px #00000061}.webPptMicrophoneButton.muted{opacity:.72}.webPptMicrophoneButton small{color:#c9d5d9;background:#26363d;border-radius:999px;padding:2px 5px;font-size:9px;position:absolute;bottom:-4px;right:-3px}.webPptMicrophoneButton.pushToTalk.active{background:#145d4e;transform:scale(.96)}.webPptRecordingIndicator{color:#ffb0aa;white-space:nowrap;background:#5c1d1abd;border:1px solid #7f3d3a;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:11px;display:inline-flex}.webPptRecordingIndicator>span{background:#ff4c43;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite webPptRecordingPulse;box-shadow:0 0 8px #ff4c43cc}.webPptRecordingIndicator.paused{color:#aebbc0;background:#2a3237c2;border-color:#56636a}.webPptRecordingIndicator.paused>span{box-shadow:none;background:#84939a;animation:none}@keyframes webPptRecordingPulse{50%{opacity:.35;transform:scale(.78)}}.webPptRoomHeaderActions button{opacity:.68;gap:5px;transition:opacity .16s,background-color .16s,border-color .16s;display:inline-flex}.webPptRoomHeaderActions button:hover,.webPptRoomHeaderActions button.active,.webPptParticipants button:hover,.webPptToolGroup button:hover,.webPptToolGroup button.active{color:#fff;background:#26333b;border-color:#52636d}.webPptRoomHeaderActions button:hover,.webPptRoomHeaderActions button:focus-visible{opacity:1}.webPptRoomHeaderActions button.webPptEndMeetingButton{color:#fff;opacity:.92;background:#a92d27;border-color:#e4544b}.webPptRoomHeaderActions button.webPptEndMeetingButton:hover,.webPptRoomHeaderActions button.webPptEndMeetingButton:focus-visible{color:#fff;opacity:1;background:#d43d35;border-color:#ff857e}.webPptRoomMain{min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.webPptStageLoading{color:#dce7ea;background:#10181d;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:9px 0 0}.webPptRoomRoot.presenting .webPptRoomHeader{background:#11181dc7;border-bottom-color:#4858628c}.webPptRoomRoot.presenting .webPptRoomHeader:hover,.webPptRoomRoot.presenting .webPptRoomHeader:focus-within,.webPptRoomRoot.presenting .webPptRoomHeader.expanded{opacity:1;transform:translateY(0)}.webPptRoomRoot.presenting .webPptRoomMain{grid-row:1}.webPptPresentationProgress{z-index:50;cursor:pointer;background:#94a3b847;outline:0;height:9px;position:absolute;top:0;left:0;right:0;overflow:visible}.webPptProgressFill{z-index:1;pointer-events:none;background:#67e8c49e;height:100%;transition:width .28s;display:block;position:absolute;top:0;left:0;box-shadow:0 0 10px #2dc49cb3}.webPptProgressSections{z-index:2;pointer-events:none;position:absolute;inset:0}.webPptProgressSections>span{pointer-events:auto;background:#186f5e2e;border-left:1px solid #ffffffb8;position:absolute;top:0;bottom:0;overflow:visible}.webPptProgressSections>span.alternate{background:#305e9133}.webPptProgressSections i{display:none}.webPptProgressSections>span:hover i{color:#f3f7f8;text-overflow:ellipsis;white-space:nowrap;background:#0c1317f5;border:1px solid #465861;border-radius:4px;width:max-content;max-width:min(260px,70vw);padding:4px 7px;font-size:11px;font-style:normal;line-height:1.3;display:block;position:absolute;top:13px;left:3px;overflow:hidden}.webPptLocalPageMarker{z-index:3;pointer-events:none;background:#ffd36c;width:3px;height:100%;position:absolute;top:0;transform:translate(-50%);box-shadow:0 0 5px #000,0 0 7px #ffd36c}.webPptPresentationProgress:focus-visible{height:12px;box-shadow:0 0 0 2px #67e8c4a6}.webPptSlideViewport{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.webPptSlideViewport.pannable{cursor:grab;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.webPptSlideViewport.panning{cursor:grabbing}.webPptSlideSurface{transform-origin:50%;will-change:transform;background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 8px 36px #00000061}.webPptSlideSurface.smoothView{transition:transform .12s cubic-bezier(.22,.68,.2,1)}.webPptLaserPoint{z-index:12;opacity:1;pointer-events:none;will-change:transform;background:#ff2a21;border:2px solid #ffffffe6;border-radius:50%;width:15px;height:15px;transition:opacity .1s;position:absolute;box-shadow:0 0 5px #fff,0 0 12px 4px #ff1e14e0,0 0 28px 9px #ff241866}.webPptThumbnailHandle{z-index:44;color:#eef4f6;cursor:pointer;opacity:.62;background:#11181de0;border:1px solid #46545c;border-left:0;border-radius:0 8px 8px 0;align-items:center;gap:2px;min-width:34px;height:46px;padding:0 5px;transition:left .22s,opacity .16s;display:inline-flex;position:absolute;top:82px;left:0}.webPptThumbnailHandle:hover,.webPptThumbnailHandle:focus-visible{opacity:1}.webPptThumbnailHandle.open{opacity:.95;left:278px}.webPptThumbnailRail{z-index:43;color:#eef4f6;background:#0c1216f7;border-right:1px solid #41515a;width:278px;transition:transform .22s cubic-bezier(.22,.75,.24,1);position:absolute;top:9px;bottom:0;left:0;overflow:hidden;transform:translate(-101%);box-shadow:14px 0 34px #0000005c}.webPptThumbnailRail.open{transform:translate(0)}.webPptThumbnailRail>header{border-bottom:1px solid #35434a;justify-content:space-between;align-items:center;height:45px;padding:0 13px;display:flex;position:relative}.webPptThumbnailRail>header>span{gap:1px;min-width:0;display:grid}.webPptThumbnailRail>header>span>strong{color:#edf4f6;font-size:13px}.webPptThumbnailRail>header>span>small{color:#8fa1aa;font-size:11px}.webPptMaterialAdd{position:relative}.webPptMaterialAdd>button{color:#e9f1f4;cursor:pointer;background:#172329;border:1px solid #43535b;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.webPptMaterialAddMenu{z-index:4;background:#18242a;border:1px solid #46565e;border-radius:6px;width:168px;padding:5px;display:grid;position:absolute;top:37px;right:0;box-shadow:0 12px 28px #0006}.webPptMaterialAddMenu>button{color:#e5edf0;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;min-height:36px;padding:0 9px;display:flex}.webPptMaterialAddMenu>button:hover{background:#26363d}.webPptThumbnailSections{overscroll-behavior:contain;height:calc(100% - 45px);overflow-y:auto}.webPptMaterialGroup{border-bottom:1px solid #344149}.webPptMaterialGroupTitle{color:#96a8af;background:#111a1f;align-items:center;gap:7px;min-height:34px;padding:5px 10px;display:flex}.webPptMaterialGroupTitle>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.webPptMaterialGroupTitle>small{font-size:10px}.webPptMaterial{border-top:1px solid #26333a}.webPptMaterial.active{background:#2665561f}.webPptMaterialButton{color:#e7eef1;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:48px;padding:6px 10px;display:flex}.webPptMaterialButton:hover{background:#1c282e}.webPptMaterialButton[aria-expanded=true]>svg{transform:rotate(180deg)}.webPptMaterialButton>span{flex:1;gap:1px;min-width:0;display:grid}.webPptMaterialButton strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webPptMaterialButton small{color:#84969e}.webPptMaterialButton em{color:#65d5b5;font-size:10px;font-style:normal}.webPptMaterialSections>section.current>.webPptThumbnailSectionButton{color:#8fe0c7}.webPptThumbnailSectionButton{color:#e2eaed;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:47px;padding:6px 10px 6px 24px;display:flex}.webPptThumbnailSectionButton:hover{background:#1c282e}.webPptThumbnailSectionButton[aria-expanded=true]>svg{transform:rotate(180deg)}.webPptThumbnailSectionButton>span{gap:1px;min-width:0;display:grid}.webPptThumbnailSectionButton strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webPptThumbnailSectionButton small{color:#8699a2}.webPptThumbnailPages{gap:7px;padding:2px 10px 12px 32px;display:grid}.webPptThumbnailMore{color:#80949d;text-align:center;padding:9px 4px;font-size:12px}.webPptThumbnailPages>button{color:#cbd6da;cursor:pointer;background:#172126;border:2px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:5px;display:grid;position:relative}.webPptThumbnailPages>button:hover{border-color:#566871}.webPptThumbnailPages>button.selected{border-color:#f4c65c}.webPptThumbnailPages>button.hostPage:after{content:"";background:#4ed0a8;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 7px #4ed0a8}.webPptThumbnailPages>button>span{text-align:left;font-size:11px}.webPptThumbnailPages>button>em{color:#72d9bc;font-size:10px;font-style:normal}.webPptThumbnailImage{color:#71838c;background:#0a0f12;grid-column:1/-1;place-items:center;min-height:82px;display:grid;overflow:hidden}.webPptThumbnailImage img{width:100%;height:auto;display:block}.webPptThumbnailBackdrop{display:none}.webPptSlideImage{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.webPptSlideImage.current.enterFromRight{animation:.32s cubic-bezier(.22,.75,.24,1) both webPptEnterFromRight}.webPptSlideImage.current.enterFromLeft{animation:.32s cubic-bezier(.22,.75,.24,1) both webPptEnterFromLeft}.webPptSlideImage.previous.exitToLeft{z-index:2;animation:.32s cubic-bezier(.35,.05,.7,.2) both webPptExitToLeft}.webPptSlideImage.previous.exitToRight{z-index:2;animation:.32s cubic-bezier(.35,.05,.7,.2) both webPptExitToRight}@keyframes webPptEnterFromRight{0%{opacity:.86;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes webPptEnterFromLeft{0%{opacity:.86;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes webPptExitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:.72;transform:translate(-100%)}}@keyframes webPptExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:.72;transform:translate(100%)}}.webPptAnnotationLayer{z-index:5;pointer-events:none;position:absolute;inset:0}.webPptAnnotationLayer.drawing{cursor:crosshair;pointer-events:auto}.webPptAnnotationLayer.moving{cursor:move}.webPptAnnotationLayer svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.webPptAuthorLabel{z-index:7;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0a0f12db;border:1px solid;border-radius:3px;max-width:150px;padding:2px 5px;font-size:11px;line-height:1.2;position:absolute;overflow:hidden;transform:translate(3px,-100%)}.webPptAuthorLabel.draft{opacity:.75}.webPptTextAnnotation{z-index:6;overflow-wrap:anywhere;white-space:pre-wrap;text-shadow:0 1px 2px #000000e6,0 0 3px #000000b3;pointer-events:none;background:#090f1257;border-radius:3px;max-width:42%;padding:2px 4px;font-weight:600;line-height:1.28;position:absolute;transform:translateY(-2px)}.webPptTextEditor{z-index:15;pointer-events:auto;background:#0c1317f7;border:1px solid #607780;border-radius:6px;gap:5px;width:min(320px,29vw);min-width:210px;padding:7px;display:grid;position:absolute;box-shadow:0 12px 30px #0000006b}.webPptTextEditor textarea{resize:both;color:#111827;background:#f8fafc;border:1px solid #4a5c64;border-radius:4px;width:100%;min-height:82px;font:14px/1.35 system-ui,sans-serif}.webPptTextEditor>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.webPptTextEditor>div span{color:#91a4ad;margin-right:auto;font-size:10px}.webPptTextEditor button{color:#eef4f6;cursor:pointer;background:#1d3037;border:1px solid #53676f;border-radius:4px;min-height:28px;padding:0 8px}.webPptStageStatus,.webPptRoomLoading{color:#b9c6cc;place-items:center;gap:14px;display:grid}.webPptStageStatus.error,.webPptRoomNotice{color:#ffbbb7}.webPptInlineDialogBackdrop,.webPptHubDialogBackdrop{z-index:120;background:#04080aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.webPptHubDialogBackdrop{z-index:2200}.webPptInlineDialog,.webPptHubDialog{color:#eef4f6;background:#111a20;border:1px solid #3f5058;border-radius:6px;gap:14px;width:min(430px,100vw - 36px);padding:18px;display:grid;box-shadow:0 20px 50px #0006}.webPptHubDialog{color:#18303a;background:#fff;border-color:#cbdadd}.webPptInlineDialog p{color:#b7c4ca;margin:0}.webPptInlineDialog>div,.webPptHubDialog footer{justify-content:flex-end;gap:8px;display:flex}.webPptInlineDialog button.danger{background:#8e302a;border-color:#b85a53}.webPptHubDialog>header{justify-content:space-between;align-items:center;display:flex}.webPptHubDialog>header button{color:#4b626b;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.webPptHubDialog>label:not(.webPptChoiceRow){gap:6px;font-weight:700;display:grid}.webPptHubDialog input[type=text],.webPptHubDialog>label:not(.webPptChoiceRow) input{width:100%}.webPptChoiceRow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.webPptChoiceRow input{width:18px;height:18px;margin-top:2px}.webPptChoiceRow span{gap:2px;display:grid}.webPptChoiceRow small{color:#657980;font-weight:400}.webPptEdgeButton{z-index:12;color:#f1f5f7;cursor:pointer;opacity:.58;background:#11181dd6;border:1px solid #3b4850;border-radius:5px;place-items:center;width:42px;height:64px;padding:0;transition:opacity .16s,background-color .16s;display:grid;position:absolute;top:45%}.webPptEdgeButton:hover,.webPptEdgeButton:focus-visible{opacity:1;background:#11181dfa}.webPptEdgeButton.previous{left:8px}.webPptEdgeButton.next{right:8px}.webPptEdgeButton:disabled{opacity:.24;cursor:default}.webPptParticipants{z-index:30;background:#11181df5;border:1px solid #34434b;border-radius:6px;width:min(280px,100vw - 20px);max-height:min(60vh,520px);padding:8px;position:absolute;top:60px;right:10px;overflow-y:auto;box-shadow:0 12px 30px #0000004d}.webPptParticipantsTop{z-index:2;background:#11181dfa;padding:8px 0 4px;position:sticky;top:-8px}.webPptParticipants header{border-bottom:1px solid #2d3940;justify-content:space-between;align-items:center;gap:9px;padding:2px 2px 8px 6px;display:flex}.webPptParticipants .webPptReclaimPresenter{color:#b9f4e2;background:#17362f;border:1px solid #4c786c;border-radius:5px;justify-content:center;align-items:center;width:calc(100% - 12px);min-height:34px;margin:7px 6px 2px;display:inline-flex}.webPptParticipantList{gap:3px;display:grid}.webPptParticipantItem{border:1px solid #0000;border-radius:6px;overflow:hidden}.webPptParticipantItem.selected{background:#17252b;border-color:#3e5a62}.webPptParticipantItem.speaking{background:#27896f38}.webPptParticipantItem.speaking .webPptParticipantAvatar{box-shadow:0 0 0 2px #54d3af,0 0 12px #54d3afb3}.webPptParticipantRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px;display:grid}.webPptParticipants .webPptParticipantSummary{text-align:left;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;height:auto;min-height:44px;padding:6px;display:grid}.webPptParticipants .webPptParticipantSummary:disabled{cursor:default;opacity:1}.webPptParticipants .webPptParticipantSummary:disabled:hover{background:0 0;border-color:#0000}.webPptParticipantAvatar{background:#2a6f62;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.webPptParticipantSummary>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.webPptParticipantRoles{gap:3px;min-width:0;display:inline-flex}.webPptParticipantRoles em{color:#ffd36c;font-size:11px;font-style:normal}.webPptParticipants .webPptParticipantManage{color:#dce9ec;background:#20343c;border-color:#4c626b;align-self:center;align-items:center;gap:2px;min-width:58px;height:32px;min-height:32px;padding:0 7px;font-size:12px;display:inline-flex}.webPptParticipants .webPptTransferPresenterQuick{color:#b9f4e2;background:#17362f;border-color:#4c786c;justify-content:center;align-items:center;gap:6px;width:calc(100% - 47px);height:auto;min-height:32px;margin:0 6px 6px 41px;font-size:12px;display:flex}.webPptParticipantActions{gap:3px;padding:0 6px 7px 41px;display:grid}.webPptParticipants .webPptParticipantActions>button{color:#dce9ec;background:#1b2c33;border-color:#344a52;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:auto;min-height:36px;display:flex}.webPptParticipants .webPptParticipantActions>button:disabled{cursor:default;color:#74858c;opacity:.76}.webPptParticipants .webPptParticipantActions>button.presenterAction{color:#b9f4e2;border-color:#4c786c}.webPptParticipantMic{color:#788990;flex:none;place-items:center;font-style:normal;display:inline-grid}.webPptParticipantMic.active{color:#64ddb9}.webPptAnnotationToolbar{z-index:40;left:50%;bottom:max(10px, env(safe-area-inset-bottom));scrollbar-width:thin;opacity:.62;max-width:calc(100vw - 190px);min-height:48px;background:#11181df0;border:1px solid #3b4850;border-radius:6px;align-items:center;gap:8px;min-inline-size:0;margin:0;padding:5px 7px;transition:opacity .18s;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000057}.webPptAnnotationToolbar.localBrowse{opacity:.5}.webPptLocalBrowseHint{color:#fff0bc;white-space:nowrap;background:#6f5316;border-radius:4px;padding:2px 6px;font-size:11px;position:sticky;left:0}.webPptAnnotationToolbar:disabled,.webPptAnnotationToolbar :disabled{cursor:not-allowed}.webPptAnnotationToolbar:hover,.webPptAnnotationToolbar:focus-within{opacity:1}.webPptToolGroup,.webPptColorGroup{flex:none;align-items:center;gap:3px;display:flex}.webPptColorGroup{border-left:1px solid #354149;border-right:1px solid #354149;padding:0 7px}.webPptColorGroup button{aspect-ratio:1;box-sizing:border-box;cursor:pointer;border:2px solid #1b242a;border-radius:50%;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;padding:0;box-shadow:0 0 0 1px #596871}.webPptColorGroup button.active{box-shadow:0 0 0 2px #fff}.webPptShareDialog{color:#18303a;background:#fff;border:1px solid #cbdadd;border-radius:6px;gap:14px;width:min(680px,100vw - 36px);padding:18px;display:grid;box-shadow:0 20px 50px #0006}.webPptShareDialog>header,.webPptShareDialog>footer,.webPptShareRow{align-items:center;display:flex}.webPptShareDialog>header{justify-content:space-between;gap:16px}.webPptShareDialog>header>div,.webPptShareRow>div{gap:2px;min-width:0;display:grid}.webPptShareDialog>header span,.webPptShareRow span{color:#657980;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.webPptShareDialog>header>button{color:#4b626b;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.webPptShareRow{border-top:1px solid #dbe5e7;grid-template-columns:125px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.webPptShareRow a{color:#176b5d;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.webPptShareRow a svg{flex:none}.webPptShareDialog>footer{justify-content:flex-end;gap:8px;padding-top:2px}.webPptWidthControl{flex:none;align-items:center;gap:7px;width:118px;display:flex}.webPptWidthControl span{background:#f3f6f7;border-radius:2px;width:22px;display:block}.webPptWidthControl input{accent-color:#42a58f;width:82px}.webPptPageIndicator{z-index:35;right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 66px);color:#dbe4e8;font-variant-numeric:tabular-nums;opacity:.62;background:#11181de6;border:1px solid #3b4850;border-radius:5px;align-items:baseline;gap:5px;min-width:70px;min-height:34px;padding:4px 7px;transition:opacity .16s;display:flex;position:absolute}.webPptPageIndicator:hover,.webPptPageIndicator:focus-within{opacity:1}.webPptPageIndicator span:first-child{color:#fff;font-size:17px;font-weight:700}.webPptPageIndicator i{color:#6f8088;font-style:normal}.webPptPageIndicator input{color:#fff;text-align:center;background:#060b0ecc;border:1px solid #50616b;border-radius:4px;outline:0;width:48px;height:26px;min-height:26px;padding:0 4px;font-size:16px;font-weight:700}.webPptPageIndicator input:focus{border-color:#56c7aa;box-shadow:0 0 0 2px #56c7aa38}.webPptViewStatus{z-index:35;left:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 62px);color:#e7eef1;cursor:pointer;opacity:.62;background:#11181de6;border:1px solid #3b4850;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 9px;transition:opacity .16s,background-color .16s;display:inline-flex;position:absolute}.webPptViewStatus:hover,.webPptViewStatus:focus-visible{opacity:1;background:#11181dfa}.webPptViewStatus em{color:#8fe0c7;font-size:11px;font-style:normal}.webPptViewStatus.local em{color:#ffd36c}.webPptRoomNotice{z-index:60;background:#4e1a18f2;border:1px solid #8d4844;border-radius:5px;max-width:min(720px,100vw - 40px);padding:8px 12px;font-size:13px;position:absolute;top:61px;left:50%;transform:translate(-50%)}.webPptPresentationGate{z-index:80;text-align:center;background:#060a0ce0;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:52px 0 0}.webPptPresentationGate>div{justify-items:center;gap:8px;max-width:min(680px,88vw);margin-bottom:10px;display:grid}.webPptPresentationGate h1{margin:2px 0 0;font-size:26px;line-height:1.25}.webPptPresentationGate p{color:#aebdc4;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.webPptPresentationGate code{color:#ffd36c;margin-top:4px;font-size:18px;font-weight:700}.webPptStartButton,.webPptLeaveButton,.webPptEndButton{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:180px;min-height:42px;display:inline-flex}.webPptStartButton{color:#fff;background:#18836d;border:1px solid #4fbd9f}.webPptLeaveButton{color:#eef3f5;background:#202b31;border:1px solid #52616a}.webPptEndButton{color:#ec9b96;background:0 0;border:0}.webPptRoomLoading{grid-row:1/-1;align-content:center;padding:24px}.webPptLoadingMark{gap:6px;display:flex}.webPptLoadingMark span{background:#46a58f;width:7px;height:28px;animation:.8s ease-in-out infinite alternate webPptLoading}.webPptLoadingMark span:nth-child(2){animation-delay:.13s}.webPptLoadingMark span:nth-child(3){animation-delay:.26s}@keyframes webPptLoading{0%{opacity:.45;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@media (width<=760px),(orientation:portrait){.webPptHubTitle,.webPptJoinBand{flex-direction:column;align-items:stretch}.webPptHubActions,.webPptJoinBand>div:last-child{width:100%}.webPptJoinBand input{flex:1;width:auto;min-width:0}.webPptDocumentRow{grid-template-columns:38px minmax(0,1fr)}.webPptDocumentActions{grid-column:1/-1;justify-content:flex-end}.webPptRoomRow{grid-template-columns:minmax(0,1fr) auto auto}.webPptRoomRow>.webPptRoomFlags{grid-row:2}.webPptRoomRow>.webPptRoomActions{flex-direction:column;grid-area:1/3/span 2;align-items:stretch}.webPptRoomRoot{grid-template-rows:minmax(0,1fr)}.webPptRoomHeader{padding:0 6px 0 10px}.webPptRoomIdentity>strong{max-width:25vw}.webPptRoomIdentity>button code{display:none}.webPptRoomMain{padding:0}.webPptEdgeButton{width:32px;height:54px}.webPptEdgeButton.previous{left:2px}.webPptEdgeButton.next{right:2px}.webPptAnnotationToolbar{max-width:none;left:6px;right:6px;transform:none}.webPptPageIndicator{background:#11181de0;border-radius:4px;padding:4px 7px;top:58px;bottom:auto;right:8px}.webPptViewStatus{left:8px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 126px)}.webPptThumbnailRail{width:min(82vw,320px);position:fixed}.webPptThumbnailSections{box-sizing:border-box;padding-bottom:84px;scroll-padding-bottom:84px}.webPptThumbnailHandle.open{left:min(82vw,320px)}.webPptThumbnailBackdrop{z-index:42;background:#0006;border:0;padding:0;display:block;position:fixed;inset:9px 0 0}.webPptParticipants{width:min(280px,100vw - 12px);max-height:min(66dvh,560px);top:108px;right:6px}.webPptParticipants .webPptParticipantManage{height:44px;min-height:44px}.webPptParticipants .webPptTransferPresenterQuick{min-height:42px}.webPptRecordingIndicator{padding:0 7px}.webPptRecordingIndicator strong{display:none}.webPptAudioSettingsDock{left:8px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 62px)}.webPptAudioSettingsDock>button{justify-content:center;min-width:58px;min-height:58px;padding:0}.webPptAudioSettingsDock>button>span,.webPptAudioSettingsDock>button>svg:last-child{display:none}.webPptAudioMenu{top:auto;right:8px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 128px);width:auto;max-height:min(62dvh,560px);position:fixed;left:8px}.webPptMicrophoneButton{right:8px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 62px);width:64px;height:64px}.webPptPresentationGate{inset:48px 0 0}.webPptPresentationGate h1{font-size:21px}.webPptShareRow{grid-template-columns:minmax(0,1fr) auto}.webPptShareRow>div{grid-column:1/-1}}@media (hover:none){.webPptRoomHeaderActions button,.webPptEdgeButton,.webPptAnnotationToolbar,.webPptPageIndicator,.webPptViewStatus,.webPptRoomRoot.presenting .webPptRoomHeader{opacity:.92}}@media (prefers-reduced-motion:reduce){.webPptSlideSurface.smoothView{transition:none}.webPptSlideImage.current,.webPptSlideImage.previous,.webPptLoadingMark span{animation:none!important}.webPptRecordingIndicator>span{animation:none}}.storageScanPanel{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-column:1/-1;gap:14px;min-width:0;padding:18px;display:grid}.storageScanPanel.compact{padding:14px}.storageScanHeader,.storageScanActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.storageScanHeader p,.storageScanHeader h3,.storageScanHeader span{margin:0}.storageScanHeader p{color:#16845f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.storageScanHeader h3{margin:3px 0}.storageScanHeader span,.storageTopList>div span,.storageTopList small{color:#66767d;font-size:12px;font-weight:700}.storageScanActions .primaryButton{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.storageDetailThreshold{color:#526168;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.storageDetailThreshold select{color:#17322e;min-height:34px;font:inherit;background:#f5f9f7;border:1px solid #cfded8;border-radius:8px;padding:6px 28px 6px 9px}.storageDetailThreshold select:disabled{cursor:wait;opacity:.62}.storageMetricSwitch{background:#f5f9f7;border:1px solid #cfded8;border-radius:8px;display:inline-flex;overflow:hidden}.storageMetricSwitch button{color:#526168;background:0 0;border:0;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900}.storageMetricSwitch button.active{color:#fff;background:#16845f}.storageScanProgress{background:#e5eeea;border-radius:999px;height:15px;position:relative;overflow:hidden}.storageScanProgress i{border-radius:inherit;background:linear-gradient(90deg,#16845f,#62be8d);height:100%;transition:width .24s;display:block}.storageScanProgress.indeterminate i{width:34%;animation:1.2s ease-in-out infinite storageScanIndeterminate}@keyframes storageScanIndeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.storageScanProgress span{color:#17322e;text-align:center;font-size:10px;font-weight:900;line-height:15px;position:absolute;inset:0}.storageScanBody{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;min-width:0;display:grid}.storageTreeBreadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.storageTreeBreadcrumbs button{color:#0f5f55;background:#f8fbfa;border:1px solid #d8e3df;border-radius:7px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:900}.storageTreeBreadcrumbs button:not(:last-child):after{content:"/";color:#8aa19b;padding-left:8px}.storageTreemapCanvas{background:#11191e;border:1px solid #d8e3df;border-radius:8px;width:100%;min-height:520px}.storageTopList{background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;max-height:520px;overflow:auto}.storageTopList>div,.storageTopList article{border-bottom:1px solid #e2ebe7;align-items:center;gap:9px;padding:10px 12px;display:grid}.storageTopList>div{z-index:1;background:#edf4f1;grid-template-columns:1fr auto;position:sticky;top:0}.storageTopList article{grid-template-columns:24px minmax(0,1fr) auto}.storageTopList article:last-child{border-bottom:0}.storageTopList article.directory{cursor:pointer}.storageTopList article.directory:hover{background:#e8f8ef}.storageTopList article>b{color:#8aa19b;font-size:12px}.storageTopList article>span{gap:2px;min-width:0;display:grid}.storageTopList article strong{color:#17322e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.storageTopList article em{color:#0f5f55;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.storageScanEmpty,.storageScanMessage{color:#66767d;text-align:center;background:#f8fbfa;border:1px dashed #b9ccc5;border-radius:8px;margin:0;padding:28px}.storageScanEmpty{place-items:center;gap:6px;display:grid}.storageScanEmpty svg,.storageScanEmpty strong{color:#16845f}.storageScanMessage.error{color:#9c3f3f;background:#fff7f7;border-color:#e2bebe}@media (width<=980px){.storageScanBody{grid-template-columns:1fr}.storageTreemapCanvas{min-height:430px}.storageTopList{max-height:360px}}@media (width<=620px){.storageScanHeader{flex-direction:column;align-items:flex-start}.storageScanActions{flex-wrap:wrap;width:100%}.storageScanActions .primaryButton{flex:auto;justify-content:center}.storageTreemapCanvas{min-height:360px}}:root{color:#172026;background:#f4f7f6;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app{min-height:100vh}.internalMode{--internal-topbar-height:67px;--internal-sidebar-width:260px;background:#f4f7f6}.internalCompactMode{--internal-topbar-height:54px}.internalTopCollapsedMode,.internalMode.internalTopCollapsedMode{--internal-topbar-height:0px}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7f6f0;border-bottom:1px solid #d9e2df;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand,.topActions,.heroActions,.adminBand,.assistantInput{align-items:center;display:flex}.brand{gap:10px;font-weight:800}.brandButton{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.animatedLogo{color:#172026;align-items:center;gap:16px;display:inline-flex}.animatedLogoMark{filter:drop-shadow(0 0 10px #00df8966);flex:none;width:80px;height:auto}.animatedLogoText{text-align:left;gap:2px;line-height:1.1;display:grid}.animatedLogoText strong{color:currentColor;letter-spacing:1px;font-size:26px;font-weight:900}.animatedLogoText strong span{color:#00df89}.animatedLogoText small{color:#66767d;letter-spacing:.5px;font-size:11px}.compactLogo{gap:10px}.compactLogo .animatedLogoMark{width:42px}.compactLogo .animatedLogoText strong{font-size:20px}.brand img{object-fit:contain;width:50px;height:34px}.staticBrandLogo{filter:drop-shadow(0 0 10px #00df8938)}nav{color:#415059;gap:18px;font-size:16px;font-weight:800;display:flex}.topActions{gap:8px}.topbarCollapseButton,.sidebarToggleButton{color:#172026;background:#fff;border:1px solid #c9d7d3;border-radius:8px;flex:none;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.topbarCollapseButton:hover,.sidebarToggleButton:hover{color:#0f5f55;background:#e9f4f1;border-color:#0f5f55}.compactInternalTopbar{gap:10px;padding-top:9px;padding-bottom:9px}.compactInternalTopbar .brand img{width:42px;height:28px}.compactInternalTopbar .iconButton,.compactInternalTopbar .outlineButton,.compactInternalTopbar .primaryButton{min-height:34px;padding:6px 10px}.compactInternalTopbar.topbarCollapsed{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;justify-content:flex-start;min-height:0;padding:0}.compactInternalTopbar.topbarCollapsed .brand,.compactInternalTopbar.topbarCollapsed nav,.compactInternalTopbar.topbarCollapsed .topActions{display:none!important}.internalTopbar.compactInternalTopbar .topbarCollapseButton{z-index:2;display:grid;position:relative}.internalTopbar.compactInternalTopbar.topbarCollapsed{top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:18;width:auto;display:flex;position:fixed;left:auto}.internalTopbar.compactInternalTopbar.topbarCollapsed .topbarCollapseButton{background:#fffffff0;border-color:#0f5f553d;width:40px;min-height:40px;box-shadow:0 10px 24px #1720262e}.toast{z-index:30;color:#172026;background:#fff;border:1px solid #b9d6cf;border-radius:8px;max-width:min(420px,100vw - 36px);padding:12px 14px;position:fixed;top:78px;right:18px;box-shadow:0 14px 34px #17202629}button,.primaryLink,.secondaryLink{cursor:pointer;border-radius:8px;min-height:38px}.iconButton,.outlineButton,.primaryButton{color:#172026;background:#fff;border:1px solid #c7d4d0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.primaryButton,.primaryLink{color:#fff;background:#0f5f55;border-color:#0f5f55}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#0e5f55eb,#172026db),url(https://images.unsplash.com/photo-1559757175-0eb30cd8c063?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:42px;min-height:calc(100vh - 68px);padding:clamp(36px,6vw,92px) clamp(18px,6vw,88px);display:grid}.heroText{max-width:780px}.heroText p,.sectionTitle p{text-transform:uppercase;letter-spacing:0;color:#69c6b8;margin:0 0 10px;font-size:16px;font-weight:800}.heroText h1{margin:0;font-size:clamp(56px,9vw,118px);line-height:.95}.heroText h2{max-width:740px;margin:16px 0;font-size:clamp(22px,3vw,38px)}.heroText strong,.heroText span{max-width:720px;display:block}.heroText strong{margin:20px 0 12px;font-size:24px}.heroText span{color:#d8ebe7;line-height:1.8}.heroActions{gap:12px;margin-top:30px}.primaryLink,.secondaryLink{align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.secondaryLink{background:#ffffff1f;border:1px solid #ffffff7a}.heroPanel{background:#ffffff24;border:1px solid #ffffff57;border-radius:8px;padding:24px}.heroPanel img{width:min(180px,52vw);margin-bottom:24px;display:block}.heroPanel dl{gap:12px;margin:0;display:grid}.heroPanel div{border-top:1px solid #ffffff47;justify-content:space-between;gap:18px;padding-top:12px;display:flex}.heroPanel dt{color:#b9dbd4}.heroPanel dd{text-align:right;margin:0}.band,.workspace{padding:64px clamp(18px,6vw,88px)}.sectionHeader{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.sectionTitle h2,.split h2,.adminBand h2{margin:0;font-size:clamp(22px,3vw,32px)}.twoCol,.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.twoCol article,.split article,.module,.publication,.member{background:#fff;border:1px solid #d8e3df;border-radius:8px}.twoCol article,.split article{padding:24px}.twoCol h3,.split h2,.module h3,.publication h3{margin:0 0 10px}.twoCol p,.split p,.module p,.publication p,.adminBand p{color:#526168;margin:0;line-height:1.7}.searchBox{background:#fff;border:1px solid #c7d4d0;border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:8px 12px;display:flex}.searchBox select{background:0 0;border:0;width:100%}.publicationList,.moduleGrid,.memberGrid{gap:14px;display:grid}.publicationList{grid-template-columns:repeat(3,minmax(0,1fr))}.publication{padding:18px}.publication span{color:#0f5f55;font-weight:800}.memberGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.member{color:#172026;cursor:pointer;place-items:center;gap:8px;min-height:150px;padding:18px;display:grid}.member span,.member img,.profileHeader span,.profileHeader img{object-fit:cover;color:#0f5f55;background:#dcefeb;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.member small{color:#66767d}.member em{color:#66767d;min-height:20px;font-size:14px;font-style:normal}.workspace{background:#e8f0ee}.internalShell{min-height:calc(100vh - var(--internal-topbar-height,67px));min-height:calc(100dvh - var(--internal-topbar-height,67px));background:#f4f7f6}.tabShell{grid-template-columns:var(--internal-sidebar-width,260px) minmax(0, 1fr);background:linear-gradient(90deg, #172026 0, #172026 var(--internal-sidebar-width,260px), #f4f7f6 var(--internal-sidebar-width,260px), #f4f7f6 100%);align-items:stretch;display:grid}.tabShell.sidebarCollapsed{--internal-sidebar-width:54px;grid-template-columns:var(--internal-sidebar-width) minmax(0, 1fr)}.tabSidebar{top:var(--internal-topbar-height,67px);height:calc(100vh - var(--internal-topbar-height,67px));height:calc(100dvh - var(--internal-topbar-height,67px));max-height:calc(100vh - var(--internal-topbar-height,67px));max-height:calc(100dvh - var(--internal-topbar-height,67px));color:#fff;overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;background:#172026;border-right:1px solid #d8e3df;flex-direction:column;gap:6px;padding:18px 14px;display:flex;position:sticky;overflow:hidden auto}.tabSidebar::-webkit-scrollbar{width:8px}.tabSidebar::-webkit-scrollbar-track{background:0 0}.tabSidebar::-webkit-scrollbar-thumb{background:#ffffff47;border:2px solid #172026;border-radius:999px}.tabSidebar>div{border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px 14px;display:flex}.tabSidebar>div>div{gap:4px;min-width:0;display:grid}.tabSidebar>div span{color:#b9c9c5;font-size:13px}.tabSidebar button{color:#dce7e4;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;display:flex}.tabSidebar button.active,.tabSidebar button:hover{color:#fff;background:#0f5f55}.tabSidebar .sidebarToggleButton{color:#fff;background:#ffffff14;border-color:#ffffff2e;width:30px;min-height:30px}.tabSidebar .sidebarToggleButton:hover{color:#fff;background:#0f5f55}.sidebarCollapsed .tabSidebar{align-items:center;padding-left:10px;padding-right:10px}.sidebarCollapsed .tabSidebar>div{border-bottom:0;justify-content:center;width:100%;margin-bottom:0;padding:0}.sidebarCollapsed .tabSidebar>div>div{display:none}.sidebarCollapsed .tabSidebar button:not(.sidebarToggleButton){justify-content:center;width:34px;min-height:34px;padding:0}.sidebarCollapsed .tabSidebar button:not(.sidebarToggleButton) span,.sidebarCollapsed .tabSidebar button:not(.sidebarToggleButton) .navBadge{display:none}.navBadge{color:#fff;background:#d7332f;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:900;display:grid}.tabContent{min-width:0;padding:34px clamp(18px,4vw,58px) 58px}.tabTitle{margin-bottom:22px}.tabTitle p{color:#0f5f55;text-transform:uppercase;margin:0 0 8px;font-weight:800}.documentationLayout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.docTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.docAdminUpload{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.docAdminUpload label{color:#243238;gap:7px;font-weight:800;display:grid}.docAdminUpload input{border:1px solid #c7d4d0;border-radius:8px;padding:9px 10px}.docAdminUpload span{color:#60706c;grid-column:1/-1;font-size:13px}.docNotice{color:#0f5f55;background:#eef8f5;border:1px solid #b9d6cf;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-weight:800}.documentationToc{background:#fff;border:1px solid #d8e3df;border-radius:8px;max-height:calc(100vh - 118px);padding:16px;position:sticky;top:92px;overflow:auto;box-shadow:0 10px 28px #1720260f}.documentationToc strong{color:#172026;margin-bottom:10px;font-size:15px;display:block}.documentationToc nav{gap:2px;display:grid}.documentationToc a{color:#42534e;border-radius:6px;padding:6px 8px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.documentationToc a:hover{color:#0f5f55;background:#e9f4f1}.documentationToc .tocLevel1{font-weight:800}.documentationToc .tocLevel2{padding-left:16px}.documentationToc .tocLevel3{color:#60706c;padding-left:28px;font-size:13px}.markdownDoc{color:#1f2a30;background:#fff;border:1px solid #d8e3df;border-radius:8px;min-width:0;padding:34px min(5vw,56px);box-shadow:0 12px 32px #17202612}.markdownDoc h1,.markdownDoc h2,.markdownDoc h3,.markdownDoc h4{color:#172026;scroll-margin-top:92px;line-height:1.25}.markdownDoc h1{border-bottom:1px solid #d8e3df;margin:0 0 18px;padding-bottom:14px;font-size:32px}.markdownDoc h2{border-bottom:1px solid #e2ebe8;margin:32px 0 14px;padding-bottom:8px;font-size:24px}.markdownDoc h3{margin:24px 0 10px;font-size:19px}.markdownDoc h4{margin:18px 0 8px;font-size:16px}.markdownDoc p,.markdownDoc li{color:#2f3d43;font-size:16px;line-height:1.78}.markdownDoc p{margin:10px 0}.markdownDoc ul,.markdownDoc ol{margin:10px 0 14px;padding-left:28px}.markdownDoc li+li{margin-top:4px}.markdownDoc code{color:#164d45;background:#edf3f1;border-radius:5px;padding:2px 5px;font-size:.92em}.markdownDoc pre{color:#edf7f4;background:#172026;border-radius:8px;padding:14px 16px;overflow:auto}.markdownDoc pre code{color:inherit;background:0 0;padding:0}.markdownDoc a{color:#0f6f64;font-weight:700}.markdownDoc figure{background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;margin:20px 0 26px;padding:12px}.markdownDoc figure img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:720px;display:block}.markdownDoc figcaption{color:#63736f;text-align:center;margin-top:9px;font-size:13px}.tabTitle h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.moduleButton{text-align:left}.dataList{gap:12px;display:grid}.dataRow{background:#fff;border:1px solid #d8e3df;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.dataRow h3,.dataRow p{margin:0}.dataRow p{color:#526168;line-height:1.6}.dataRow span{color:#0f5f55;flex:none;font-weight:800}.messageComposer{position:relative}.messageComposerHeader{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcastButton{color:#8a6100;background:#fff8e1;border:1px solid #d2a73f;border-radius:8px;min-height:34px;padding:7px 12px;font-weight:800}.broadcastButton.active,.broadcastBadge{color:#fff;background:#d79a13;border-color:#b98508}.recipientPicker{position:relative}.recipientPicker input:disabled{color:#7a898f;background:#edf2f0}.recipientMenu{z-index:15;background:#fff;border:1px solid #c7d4d0;border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #17202624}.recipientMenu button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f0;border-radius:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:auto;padding:10px 12px;display:grid}.recipientMenu button:hover{background:#f4f7f6}.recipientMenu span{color:#0f5f55;background:#dcefeb;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.recipientMenu strong,.recipientMenu small{display:block}.recipientMenu small{color:#66767d;margin-top:2px}.messageList .dataRow,.messageRow{color:#172026;text-align:left;border-color:#d8e3df;width:100%}.messageToolbar{background:#fff;border:1px solid #d8e3df;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;margin:14px 0;padding:14px;display:flex}.messageRangeControls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.messageRangeControls label{color:#526168;gap:5px;font-size:13px;font-weight:800;display:grid}.messageRangeControls input{color:#172026;background:#fff;border:1px solid #c7d4d0;border-radius:8px;min-height:38px;padding:8px 10px}.messageDateGroup{gap:10px;display:grid}.messageDateHeader{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.messageDateHeader h3{color:#0f5f55;margin:0;font-size:16px}.messageDateHeader span{color:#66767d;font-size:13px;font-weight:800}.messageEmptyState{color:#66767d;background:#fff;border:1px dashed #c7d4d0;border-radius:8px;margin:0;padding:18px}.messageRow.unread{background:#f1fbf8;border-color:#b9d6cf}.messageRow.sentRecipientUnread{border-color:#ead9bd}.messageRow h3{align-items:center;gap:8px;display:flex}.messageRow p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.messageRow small{color:#66767d;margin-top:6px;display:block}.broadcastBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.messageStatusBadge{white-space:nowrap;border-radius:999px;align-self:flex-start;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900}.messageStatusBadge.unread{color:#0f7a53;background:#dff8ed}.messageStatusBadge.read,.messageStatusBadge.sentRead{color:#66767d;background:#edf1f0}.messageStatusBadge.recipientUnread{color:#b66200;background:#fff0d8}.messageModal{width:min(680px,100%)}.messageModal h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.messageMeta{gap:8px;margin:0;display:grid}.messageMeta div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.messageMeta dt{color:#0f5f55;font-weight:800}.messageMeta dd{color:#526168;margin:0}.messageBody{color:#172026;white-space:pre-wrap;background:#f8fbfa;border:1px solid #edf2f0;border-radius:8px;min-height:160px;padding:16px;line-height:1.8}.rowAvatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.subTabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.subTabs button,.batchButton{color:#172026;background:#fff;border:1px solid #c7d4d0;padding:8px 12px}.subTabs button.active{color:#fff;background:#0f5f55;border-color:#0f5f55}.subTabs .goldTab{color:#7a5400;background:#fff7d6;border-color:#b8860b;order:-1;font-weight:900}.subTabs .goldTab.active{color:#fff;background:#b8860b;border-color:#b8860b}.inlineCheck{align-items:center;width:auto;display:flex}.inlineCheck input{width:16px;height:16px}.batchActions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.batchActions .primaryButton,.batchActions .outlineButton{justify-content:center;min-width:104px}.batchActions .primaryButton{color:#fff;background:#0f5f55;border-color:#0f5f55}.reimbursementRow{align-items:flex-start}.reimbursementRow>div{flex:1;min-width:0}.rowActions{align-self:flex-end;gap:8px;display:flex}.calendarCreateActions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch}.calendarTopActions{flex-wrap:wrap}.calendarReportStatus{color:#526168;background:#f6faf8;border:1px solid #d8e3df;border-radius:8px;margin:-8px 0 16px;padding:10px 12px;font-size:.9rem}.stateToggleButton{color:#526168;background:#fff;border:1px solid #c7d4d0;justify-content:center;width:100%;font-weight:800}.stateToggleButton.active,.adminCreateButton{color:#fff;background:#0f5f55;border-color:#0f5f55}.calendarColorField{gap:10px;display:grid}.calendarColorSwatches{flex-wrap:wrap;gap:8px;display:flex}.calendarColorSwatches button{border:2px solid #d8e3df;border-radius:999px;width:30px;min-height:30px;padding:0}.calendarColorSwatches button.active{border-color:#172026;box-shadow:0 0 0 2px #0f5f5529}.calendarColorField label{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendarColorField input[type=color]{width:54px;min-height:34px;padding:3px}.ocrBadge{vertical-align:middle;border-radius:999px;align-items:center;min-height:24px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.ocrBadge.pending{color:#9a5a00;background:#fff3d7}.ocrBadge.success{color:#176b3b;background:#dff5e8}.ocrBadge.error{color:#a72b20;background:#ffe2df}.weeklyPaperPanel,.ocrToolPanel{gap:16px;margin:18px 0;display:grid}.weeklyPaperForm{gap:14px}.weeklyPaperRecordsHeader{justify-content:flex-end;display:flex}.weeklyPaperRecordToggle{justify-content:center;min-width:min(280px,100%)}.weeklyPaperRecordCount{color:#172026;background:#e8efed;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:12px;font-weight:900;display:inline-grid}.weeklyPaperList{gap:12px}.weeklyPaperRow{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;display:grid;position:relative}.weeklyPaperMain{gap:8px;min-width:0;padding-right:118px;display:grid}.weeklyPaperMeta{gap:6px;display:grid}.weeklyPaperMain h3{overflow-wrap:anywhere;margin:0;line-height:1.35}.weeklyPaperMain p{color:#526168;margin:0}.weeklyPaperRow .ocrBadge{position:absolute;top:16px;right:16px}.weeklyPaperActions{border-top:1px solid #edf3f1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;align-self:stretch;padding-top:8px;display:grid}.weeklyPaperActions .outlineButton,.weeklyPaperActions .syncTag{text-align:center;justify-content:center;width:100%;min-height:38px}.syncTag{color:#1d6f54;background:#effaf5;border:1px solid #bdded1;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ocrJobList{gap:12px}.ocrJobRow{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px;padding:18px 18px 16px 54px;display:grid;position:relative}.ocrSelectBox{place-items:center;width:28px;min-height:28px;display:grid;position:absolute;top:16px;left:16px}.ocrJobMain{gap:8px;min-width:0;padding-right:104px;display:grid}.ocrJobMain h3{overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.35}.ocrJobMeta{gap:6px;display:grid}.ocrJobMeta p{margin:0}.ocrJobRow .ocrBadge{position:absolute;top:16px;right:16px}.ocrJobActions{border-top:1px solid #edf3f1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;align-self:stretch;padding-top:8px;display:grid}.ocrJobActions .outlineButton{text-align:center;white-space:nowrap;justify-content:center;width:100%;min-height:38px}.ocrToolbar,.ocrBatchActions,.paginationBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ocrToolbar label{color:#526168;gap:4px;font-size:12px;font-weight:800;display:grid}.ocrToolbar input,.ocrToolbar select{background:#fff;border:1px solid #d6e2df;border-radius:8px;min-height:36px;padding:0 10px}.ocrToolbar .searchField{flex:1;min-width:min(320px,100%);position:relative}.ocrToolbar .searchField svg{color:#66767d;position:absolute;bottom:10px;left:10px}.ocrToolbar .searchField input{padding-left:34px}.progressBar{gap:8px;width:min(420px,100%);display:grid}.progressBar.compact{margin-top:10px}.progressBar div{background:#e8efed;border-radius:999px;height:12px;position:relative;overflow:hidden}.progressBar i{border-radius:inherit;background:linear-gradient(90deg,#25a35a,#8bd49f);height:100%;transition:width .16s;display:block}.progressBar span{color:#526168;font-size:13px;font-weight:800}.progressBar.compact span{font-size:12px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.detailGrid p{color:#526168;background:#f8faf9;border:1px solid #d8e3df;border-radius:8px;margin:0;padding:10px}.detailGrid a{color:#0f5f55;font-weight:800}.calendarTimeEditor label{color:#526168;background:#f8faf9;border:1px solid #d8e3df;border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.calendarTimeEditor input{width:100%}.invoiceTable{gap:8px;margin:14px 0;display:grid}.invoiceTable p{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;margin:0;padding:10px 12px;display:grid}.invoiceTable strong{color:#172026}.invoiceTable span{color:#526168}.editableInvoiceTable label{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;margin:0;padding:10px 12px;display:grid}.editableInvoiceTable input{border:1px solid #c7d4d0;border-radius:6px;width:100%;padding:7px 8px}.errorText{color:#a72b20;font-weight:800}.batchCard{background:#fff;border:1px solid #d8e3df;border-radius:8px;padding:16px 18px}.batchCard summary{cursor:pointer;font-weight:800}.batchCard summary a{color:#0f5f55;margin-left:12px}.batchCard .dataRow{margin-top:12px}.reviewBatch summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reviewBatch summary .batchCheck{background:#f6faf8;border:1px solid #c7d4d0;border-radius:8px;align-self:center;padding:6px 10px}.reviewBatch summary .compactExportButton{min-width:0;padding:6px 10px;font-size:12px;line-height:1.2;text-decoration:none}.reviewTableWrap{background:#fff;border:1px solid #c7d4d0;border-radius:8px;width:100%;max-width:calc(100vw - 360px);margin-top:14px;display:block;overflow:scroll hidden}.reviewTableWrap::-webkit-scrollbar{height:12px}.reviewTableWrap::-webkit-scrollbar-track{background:#eef4f2}.reviewTableWrap::-webkit-scrollbar-thumb{background:#8aa29c;border:3px solid #eef4f2;border-radius:999px}.reviewTable{border-collapse:collapse;table-layout:fixed;width:1400px;min-width:1400px}.reviewTable th,.reviewTable td{border-bottom:1px solid #d8e3df;border-right:1px solid #d8e3df;width:132px;padding:0}.reviewTable .col-review,.reviewTable .col-decision{z-index:2;background:#fff;width:118px;position:sticky;left:0;box-shadow:8px 0 14px #17202612}.reviewTable th.col-review,.reviewTable th.col-decision{z-index:3;background:#eef4f2}.reviewTable .col-index{width:64px}.reviewTable .col-reason{width:150px}.reviewTable .col-remark{width:112px}.reviewTable .col-type{width:72px}.reviewTable .col-date{width:126px}.reviewTable .col-project{width:116px}.reviewTable .col-detail{width:306px}.reviewTable .col-amount{width:92px}.reviewTable .col-invoice{width:210px}.reviewTable .col-vendor{width:154px}.reviewTable th{z-index:1;color:#172026;text-align:left;background:#eef4f2;padding:9px 10px;font-size:13px;font-weight:800;position:sticky;top:0}.reviewTable input,.reviewTable textarea{resize:vertical;white-space:pre-wrap;background:#fff;border:0;border-radius:0;width:100%;min-width:0;min-height:42px;padding:9px 10px;line-height:1.45}.reviewTable input[readonly],.reviewTable textarea[readonly]{color:#526168;background:#f8faf9}.memberReviewTable th:first-child,.memberReviewTable td:first-child{width:118px}.indexCell,.mutedCell{color:#526168;place-items:center;min-height:37px;font-weight:800;display:grid}.autoSaveState{text-align:center;color:#66767d;background:#eef4f2;border-radius:999px;margin:-4px 4px 6px;padding:2px 4px;font-size:11px;font-weight:800;display:block}.autoSaveState.saved{color:#19784a;background:#e5f6ec}.autoSaveState.error{color:#aa2f2f;background:#fae7e7}.readonlyDecision .decision{pointer-events:none}.decisionGroup{justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.decision{color:#172026;background:#f4f7f6;border:2px solid #0000;border-radius:50%;place-items:center;width:28px;min-height:28px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #1720260f}.decision.approved{color:#176b3b}.decision.revision{color:#9a5a00}.decision.rejected{color:#a72b20}.decision.approved.active{background:#dff5e8;border-color:#176b3b}.decision.revision.active{background:#fff3d7;border-color:#9a5a00}.decision.rejected.active{background:#ffe2df;border-color:#a72b20}.dangerButton{color:#a72b20;border-color:#d9928b}.reviewHint{color:#9a5a00;margin:10px 0 0;font-weight:800}.batchActions button:disabled{cursor:not-allowed;opacity:.5}.filterGrid{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.filterGrid label{color:#526168;gap:6px;font-weight:800;display:grid}.filterGrid input,.filterGrid select{color:#172026;background:#fff;border:1px solid #c7d4d0;border-radius:8px;min-width:0;padding:9px 10px}.filterGrid button{align-self:end}.bookingPanel{gap:16px;display:grid}.bookingGrid{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:64px repeat(7,minmax(92px,1fr));gap:3px;padding:12px;display:grid;overflow-x:auto}.mergedBookingGrid{-webkit-user-select:none;user-select:none;grid-template-columns:76px repeat(7,minmax(118px,1fr));align-items:start}.bookingGrid strong,.timeCell,.slotCell{border-radius:6px;min-height:28px;font-size:12px}.bookingGrid strong,.timeCell{color:#526168;place-items:center;display:grid}.nightToggle{color:#0f5f55;background:#eef7f4;border:1px solid #d8e3df;border-radius:6px;min-height:28px;font-size:12px;font-weight:900}.timeScale{grid-template-rows:repeat(48,31px) 0;display:grid;transform:translateY(-8px)}.timeScale span{color:#526168;font-size:12px;line-height:1}.dayColumn{grid-template-rows:repeat(48,31px);display:grid;position:relative}.slotWrap{min-height:31px;position:relative}.slotCell{color:#172026;background:#fff;border:1px solid #e2ebe8;width:100%;height:28px;padding:2px 4px;overflow:hidden}.slotCell.selected{background:#dcefeb;border-color:#0f5f55}.slotCell:disabled{color:#9aa6a2;cursor:not-allowed;background:#eef2f1;border-color:#d5ddda}.slotCell.pastSlot{color:#9aa6a2;cursor:pointer;background:#eef2f1;border-color:#d5ddda}.slotCell.pastSlot:hover{background:#e2ebe8;border-color:#c7d4d0}.slotCell.pastSlot.selected{color:#fff;background:#5f8d82;border-color:#0f5f55;box-shadow:inset 0 0 0 1px #0f5f552e}.slotCell.pastSlot.selected:hover{background:#4f7f74;border-color:#0b4b43}.slotCell.pastSlot:disabled{color:#9aa6a2;cursor:not-allowed;background:#eef2f1;border-color:#d5ddda}.slotCell.pastSlot:disabled:hover{background:#eef2f1;border-color:#d5ddda}.slotCell.reserved{color:#fff;background:#0f5f55;border-color:#0f5f55}.slotCell.ghostReserved{opacity:0}.reservationBlock{z-index:2;color:#fff;text-align:left;background:#0f5f55;border:1px solid #0f5f55;border-radius:8px;align-content:start;gap:2px;width:100%;min-height:28px;padding:5px 7px;display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.reservationBlock.mine{background:#2478a8;border-color:#2478a8}.personalCalendarPanel .sectionHeader{align-items:center}.calendarRangeToolbar{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:repeat(3,minmax(180px,1fr)) repeat(2,minmax(96px,.55fr));align-items:end;gap:12px;padding:12px;display:grid}.calendarRangeToolbar label{color:#526168;gap:6px;font-size:13px;font-weight:800;display:grid}.calendarRangeToolbar input,.calendarRangeToolbar select{color:#172026;background:#f8fbfa;border:1px solid #c7d4d0;border-radius:8px;width:100%;min-height:38px;padding:7px 10px}.calendarRangeToolbar button{justify-content:center;min-height:38px}.calendarDateHeader{color:#fff;border-radius:8px;place-items:center;gap:1px;min-height:42px;padding:5px 6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.calendarDateHeader.workday{background:#2478a8}.calendarDateHeader.rest{background:#20935e}.calendarDateHeader strong{min-height:auto;color:inherit;font-size:13px;line-height:1.1}.calendarDateHeader span{color:#ffffffe0;font-size:11px;font-weight:800;line-height:1.1}.personalCalendarGrid .slotCell{min-height:28px}.calendarSlotWrap{isolation:auto}.calendarSlotWrap.moveTargetWrap:before{content:"";z-index:1;pointer-events:none;background:#dcefebdb;border:1px solid #25a35a;border-radius:6px;position:absolute;inset:0 0 3px}.calendarSlotWrap.moveTargetWrap:after{content:"";z-index:5;pointer-events:none;background:#dcefeb57;border-radius:6px;position:absolute;inset:0 0 3px;box-shadow:inset 0 0 0 2px #25a35ad9}.calendarSlot{z-index:1;position:relative}.calendarSlot.moveTarget{outline-offset:-2px;background:#dcefeb;outline:2px solid #25a35a}.calendarEventBlock{z-index:4;pointer-events:auto;left:0;right:0}.calendarEventBlock.personalEvent{background:#0f5f55;border-color:#0f5f55}.calendarEventBlock.equipmentEvent{background:#2478a8;border-color:#2478a8}.calendarEventBlock.overlapped{opacity:.66}.calendarEventBlock.movableEvent{cursor:grab}.calendarEventBlock.movableEvent:active{cursor:grabbing}.calendarEventBlock.movingSourceEvent{opacity:.42}.calendarNoteText,.calendarEventBlock small{white-space:pre-wrap}.reservationBlock strong,.reservationBlock span,.reservationBlock small{min-height:auto;color:inherit;place-items:unset;line-height:1.2}.reservationBlock span,.reservationBlock small{opacity:.9;font-size:11px}.equipmentViewTabs{align-items:center}.equipmentCards .dataRow{align-items:stretch}.equipmentFilterGrid,.resourceFilterGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.equipmentRow{grid-template-columns:190px minmax(0,1fr) auto;gap:14px;display:grid}.equipmentInfo{min-width:0}.equipmentPhotoStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:104px;display:grid}.equipmentPhotoStrip img,.equipmentPhotoPlaceholder{object-fit:contain;background:#edf4f1;border:1px solid #d8e3df;border-radius:8px;width:100%;min-width:0;height:104px}.equipmentPhotoPlaceholder{color:#0f5f55;grid-column:1/-1;place-items:center;display:grid}.equipmentActions{justify-content:flex-end;align-items:center}.equipmentPhotoManageList{background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;gap:8px;padding:12px;display:grid}.equipmentPhotoManageList>strong{color:#172026}.equipmentPhotoManageList>div{border-top:1px solid #e5eeea;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.equipmentPhotoManageList img{object-fit:contain;background:#edf4f1;border:1px solid #d8e3df;border-radius:8px;width:88px;height:58px}.equipmentPhotoManageList span{overflow-wrap:anywhere;color:#526168;min-width:0}.panelForm{background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:20px;display:grid}.panelForm.compact{grid-template-columns:1fr;max-width:720px}.panelForm fieldset{border:0;margin:0;padding:0;display:contents}.panelForm[aria-busy=true] input,.panelForm[aria-busy=true] textarea,.panelForm[aria-busy=true] select,.panelForm[aria-busy=true] button{cursor:wait}.integrationPanel{background:#fff;border:1px solid #dce8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.integrationPanel h2,.integrationPanel p{margin:0}.integrationPanel p{color:#526168;margin-top:5px}.weatherPanel .primaryButton{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.weatherPanel{flex-direction:column;align-items:stretch}.weatherPanel .primaryButton{width:100%}}.llmLaunchPanel{margin-bottom:16px}.webProxyPanel{align-items:flex-start}.webProxyAdminTools{gap:12px;min-width:min(100%,420px);display:grid}@media (orientation:portrait),(width<=620px){.webProxyNodePanel{flex-direction:column;align-items:stretch}.webProxyNodePanel>div,.webProxyAdminTools{width:100%}.webProxyAdminTools{min-width:0}.webProxyAdminTools .rowActions{flex-direction:column;align-self:stretch}.webProxyAdminTools .rowActions button{justify-content:center;width:100%}}.webProxyNodeSelect{color:#526168;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.webProxyNodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.webProxyNodeCard{background:#fff;border:1px solid #dce8e4;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.webProxyNodeCard>div{gap:6px;min-width:0;display:grid}.webProxyNodeCard strong,.webProxyNodeCard b{color:#172026}.webProxyNodeCard strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.webProxyNodeCard span{color:#60706c;font-size:12px;font-weight:800}.webProxyNodeCard b{flex:none;font-size:14px;line-height:1.35}.webProxyNodeCard.selected{background:#f6faf8;border-color:#c6d8d1}.webProxyNodeCard.active{background:#e9f7ef;border-color:#94c7af}.webProxyStatus{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.webProxyStatus article{background:#fff;border:1px solid #dce8e4;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.webProxyStatus strong{color:#172026;overflow-wrap:anywhere;font-size:20px;line-height:1.2}.webProxyStatus span{color:#60706c;font-size:13px;font-weight:800}.llmOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.llmOverview article{background:#fff;border:1px solid #dce8e4;border-radius:8px;gap:5px;min-width:0;padding:14px 16px;display:grid}.llmOverview strong{color:#0f5f55;font-size:28px;line-height:1}.llmOverview span{color:#526168;font-size:13px;font-weight:800}.llmPricingHeader{justify-content:space-between;align-items:end;gap:18px;margin:6px 0 14px;display:flex}.llmPricingHeader p,.llmPricingHeader h2{margin:0}.llmPricingHeader p{color:#0f5f55;text-transform:uppercase;font-size:13px;font-weight:900}.llmPricingHeader h2{color:#172026;margin-top:4px;font-size:24px;line-height:1.2}.llmPricingHeader>span{color:#64736f;text-align:right;max-width:430px;font-size:13px;line-height:1.45}.llmPricingTools{margin-bottom:18px}.llmPricingUploadForm{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.llmPricingHiddenFileInput{display:none}.llmGroupStack{gap:16px;display:grid}.llmGroup{background:#f8fbfa;border:1px solid #dce8e4;border-radius:8px;padding:16px}.llmGroupHeader{justify-content:space-between;align-items:start;gap:18px;margin-bottom:12px;display:flex}.llmGroupHeader h3,.llmGroupHeader p{margin:0}.llmGroupHeader h3{color:#172026;font-size:20px}.llmGroupHeader p{color:#526168;margin-top:5px;line-height:1.5}.llmGroupHeader>span{color:#0f5f55;background:#fff;border:1px solid #cfe0db;border-radius:6px;flex:none;padding:5px 8px;font-size:12px;font-weight:900}.llmModelGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.llmModelCard{background:#fff;border:1px solid #dde6e3;border-radius:8px;align-content:space-between;gap:12px;min-width:0;min-height:150px;padding:14px;display:grid;box-shadow:0 8px 18px #1720260a}.llmModelCard.pending{background:#fbfcfc}.llmModelCardTop{gap:8px;min-width:0;display:grid}.llmModelTitleRow{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;display:grid}.llmModelLogo{color:#0f5f55;background:#f8fbfa;border:1px solid #dce8e4;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.llmModelLogo img{object-fit:contain;width:26px;height:26px;display:block}.llmModelLogo b{font-size:12px;line-height:1}.llmModelCard h4,.llmModelCard p{margin:0}.llmModelCard h4{overflow-wrap:anywhere;color:#172026;font-size:15px;line-height:1.35}.llmModelCard p{overflow-wrap:anywhere;color:#63736f;font-size:12px}.llmTagRow{flex-wrap:wrap;gap:6px;display:flex}.llmTagRow span{color:#0f5f55;background:#edf5f2;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:800}.llmPriceGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.llmPriceGrid div,.llmPriceRows{background:#f3f7f6;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.llmPriceGrid span,.llmPriceRows span{color:#64736f;font-size:12px}.llmPriceGrid strong,.llmPriceRows strong{overflow-wrap:anywhere;color:#172026;font-size:14px}.llmPriceRows.muted strong{color:#7b8985}.certInstallModal{width:min(720px,100%)}.certInstallNote{color:#526168;margin:0}.certInstallGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.certInstallGrid article{background:#f8fbfa;border:1px solid #dce8e4;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.certInstallGrid h3,.certInstallGrid p,.certInstallGrid ol{margin:0}.certInstallGrid p,.certInstallGrid ol{color:#526168;line-height:1.65}.certInstallGrid ol{padding-left:20px}:is(.panelForm label:has(textarea),.panelForm button){grid-column:1/-1}.internalHero{color:#fff;background:#172026;justify-content:space-between;align-items:center;gap:22px;padding:58px clamp(18px,6vw,88px);display:flex}.internalHero p{color:#69c6b8;text-transform:uppercase;margin:0 0 10px;font-weight:800}.internalHero h1{margin:0 0 12px;font-size:clamp(38px,6vw,72px);line-height:1}.internalHero span{color:#cbd7d4;max-width:760px;line-height:1.8;display:block}.internalTools{background:#eef4f2}.accessNotice{color:#415059;background:#fff;border:1px solid #c7d4d0;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.accessNotice p{margin:0}.moduleGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.module{padding:20px}.module svg{color:#0f5f55}.adminBand{color:#fff;background:#172026;justify-content:space-between;gap:18px}.adminBand p{color:#cbd7d4}.memberConsole{background:#f4f7f6;padding:64px clamp(18px,6vw,88px)}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.metricGrid article,.consolePanel,.profileEditor,.authModal{background:#fff;border:1px solid #d8e3df;border-radius:8px}.metricGrid article{gap:6px;padding:20px;display:grid}.metricGrid strong{color:#0f5f55;font-size:34px;line-height:1}.metricGrid span,.consolePanel p,.authModal p{color:#526168}.monitorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.monitorPanel{background:#fff;border:1px solid #d8e3df;border-radius:8px;min-width:0;padding:18px}.monitorPanel.wide{grid-column:1/-1}.monitoringTitle{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.monitorTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.monitorTopActions label{color:#526168;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.monitorTopActions input{border:1px solid #d6e2de;border-radius:8px;width:72px;padding:9px 10px}.monitorHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.monitorHeader h3,.gpuGrid h4{margin:0}.monitorHeader span,.monitorEmpty,.diskRing small,.loadBarRow small{color:#66767d}.storagePartitionPicker .monitorHeader{align-items:center;margin-bottom:0}.storagePartitionPicker .monitorHeader>div{min-width:0}.storagePartitionPicker .monitorHeader p{margin:5px 0 0}.storagePartitionPicker label{color:#526168;flex:0 460px;gap:6px;font-size:12px;font-weight:900;display:grid}.storagePartitionPicker select{color:#17322e;background:#fff;border:1px solid #d6e2de;border-radius:8px;min-width:240px;padding:9px 11px;font-weight:800}.coreBars{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));align-items:end;gap:12px;display:grid}.compactBars{grid-template-columns:repeat(2,72px);justify-content:start}.loadBarRow{justify-items:center;gap:7px;min-width:0;display:grid}.loadBarRow>span{color:#526168;font-size:12px;font-weight:800}.loadBar{background:#eef2f1;border:1px solid #d8e3df;border-radius:999px;flex-direction:column-reverse;width:30px;height:150px;display:flex;overflow:hidden}.loadBar i,.loadBar b{width:100%;transition:height .25s;display:block}.loadBar b{background:#e2e8e6}.ringPanel{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ringChart{--ring-value:0deg;--ring-color:#4aaee8;aspect-ratio:1;background:conic-gradient(var(--ring-color) var(--ring-value), #e4ebe8 0);border-radius:50%;place-items:center;width:156px;display:grid;position:relative}.ringChart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.ringChart strong,.ringChart span{z-index:1;position:relative}.ringChart strong{color:#172026;align-self:end;font-size:28px;line-height:1}.ringChart span{color:#66767d;align-self:start;font-size:12px;font-weight:800}.processList{gap:8px;display:grid}.processList p{border-bottom:1px solid #edf2f0;grid-template-columns:12px minmax(0,1fr) 58px;align-items:center;gap:9px;margin:0;padding:8px 0;display:grid}.processList i{background:#c7d4d0;border-radius:3px;width:10px;height:10px}.processList span{color:#526168;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processList strong{color:#0f5f55;text-align:right}.diskGrid,.gpuGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.monitorStatsInline{color:#526168;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;font-size:13px;display:flex}.cpuCoreCard{gap:6px;display:grid}.cpuCoreCard small{color:#66767d;text-align:center}.diskRing{background:#f8fbfa;border:1px solid #edf2f0;border-radius:8px;align-content:start;justify-items:center;gap:8px;min-height:230px;padding:34px 14px 14px;display:grid;position:relative}.diskRing.hddDisk{background:#fffaf1;border-color:#f0d5a8}.diskRing.ssdDisk{background:#f7fbff;border-color:#dbeaf6}.diskTypeBadge{color:#fff;background:#2f7da1;border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.hddDisk .diskTypeBadge{background:#d07a16}.diskRing .ringChart{width:132px}.diskRing small{text-align:center;overflow-wrap:anywhere;color:#66767d;max-width:100%;line-height:1.5}.gpuGrid article{background:#f8fbfa;border:1px solid #edf2f0;border-radius:8px;padding:14px}.gpuGrid h4{color:#172026;margin-bottom:12px}.gpuMeta{color:#526168;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:13px;display:flex}.gpuVisuals{grid-template-columns:76px minmax(132px,1fr);align-items:center;gap:18px;display:grid}.gpuMemoryRing{justify-items:center;gap:8px;display:grid}.gpuMemoryRing .ringChart{width:132px}.gpuMemoryRing small{color:#66767d;text-align:center}.networkChart{gap:10px;display:grid}.networkPlot{grid-template-columns:76px 1fr;align-items:start;gap:10px;display:grid}.networkAxis{color:#66767d;text-align:right;flex-direction:column;justify-content:space-between;height:240px;padding:2px 0 0;font-size:11px;display:flex}.networkGraph{padding-bottom:24px;position:relative}.networkChart svg{background:linear-gradient(#fbfdfc,#f5faf8);border:1px solid #edf2f0;border-radius:8px;width:100%;height:240px;overflow:visible}.networkChart path{stroke:#e1e9e6;stroke-width:.5px;vector-effect:non-scaling-stroke}.networkChart polyline{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke}.downloadLine{stroke:#4aaee8}.uploadLine{stroke:#d79a13}.networkXAxis{border-top:1px solid #dfe8e5;height:20px;position:absolute;bottom:0;left:0;right:0}.networkXAxis span{color:#66767d;white-space:nowrap;font-size:11px;position:absolute;top:5px;transform:translate(-50%)}.networkXAxis span:first-child{transform:translate(0)}.networkXAxis span:last-child{transform:translate(-100%)}.networkLegend{color:#526168;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.networkChart i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.downloadDot{background:#4aaee8}.uploadDot{background:#d79a13}.monitorBigNumber{color:#0f5f55;font-size:34px;line-height:1.1;display:block}.sensorRoomList .dataRow{align-items:stretch}.sensorRoomHero{background:#fff;border:1px solid #d8e3df;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:flex}.sensorRoomHero h2,.sensorRoomHero p{margin:0}.sensorRoomHero p{color:#526168;margin-top:6px}.sensorRoomHero span{color:#0f5f55;white-space:nowrap;font-weight:900}.roomAdminActions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.sensorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sensorPanel{gap:12px;display:grid}.sensorLineChart{gap:10px;min-height:230px;display:grid}.sensorLineChart svg{width:100%;height:180px;overflow:visible}.sensorLineChart path{fill:none;stroke:#e5eeeb;stroke-width:.6px}.sensorLineChart polyline{fill:none;stroke:#0f8f72;stroke-width:2.2px;vector-effect:non-scaling-stroke}.sensorBarChart{background:#f8fbfa;border:1px solid #e4eeeb;border-radius:8px;align-items:end;gap:5px;height:190px;padding:12px;display:flex}.sensorBarChart i{background:#0f8f72;border-radius:5px 5px 0 0;flex:1;min-width:5px}.sensorSingleChart{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:18px;display:grid}.sensorSingleChart>strong{color:#172026;font-size:26px}.resourceCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resourceModeSwitch{max-width:560px}.resourceModeSwitch.threeColumns{grid-template-columns:repeat(3,1fr)}.segmented.resourceModeSwitchRow{gap:8px;max-width:none;display:flex}.segmented.resourceModeSwitchRow button{white-space:nowrap;border-radius:6px;flex:1 1 0;min-width:0;padding:8px 6px}.segmented.resourceModeSwitchRow button+button{border-left:1px solid #d0ddd8}.resourceTopActions{justify-content:flex-end;margin-bottom:12px;display:flex}.resourceCard{cursor:pointer;background:#fff;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:154px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.resourceCardBody{flex-direction:column;min-width:0;padding:14px;display:flex}.resourceCard h3,.resourceCard p{margin:0}.resourceCard p{color:#526168;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-top:7px;display:-webkit-box;overflow:hidden}.resourceCard span{color:#66767d;margin-top:auto;padding-top:10px;font-size:12px;font-weight:800;display:block}.resourceCardBody>span{color:#66767d;margin-top:10px;font-size:12px;font-weight:800}.resourceCover{object-fit:contain;background:#edf4f1;width:100%;height:100%;min-height:154px}.emptyCover{color:#0f5f55;place-items:center;display:grid}.resourceActions{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.resourceDetailModal{max-width:860px}.resourceDetailModal .resourceCover{border-radius:8px;height:260px}.resourceSummary{color:#526168;margin:0;line-height:1.7}.resourceRichText{background:#f8fbfa;border:1px solid #edf2f0;border-radius:8px;padding:16px;line-height:1.8}.resourceRichText img,.resourceRichText video{border-radius:8px;max-width:100%}.resourceAttachmentList{flex-direction:column;gap:10px;display:flex}.resourceAttachmentList h3{margin:0;font-size:16px}.resourceAttachmentHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.resourceAttachmentHeader div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resourceAttachmentList a{justify-content:flex-start}.attachmentManageList{background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;gap:8px;padding:12px;display:grid}.attachmentManageList>strong{color:#172026}.attachmentManageList>div{border-top:1px solid #e5eeea;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.attachmentManageList span:first-child{overflow-wrap:anywhere;color:#526168;min-width:0}.resourceForm{max-width:820px}.resourceForm fieldset{border:0;min-width:0;padding:0;display:contents}.resourceUploadProgress{gap:8px;width:min(420px,100%);display:grid}.resourceUploadProgress div{background:#dce8e3;border-radius:999px;height:12px;overflow:hidden}.resourceUploadProgress i{border-radius:inherit;background:linear-gradient(90deg,#25a35a,#8bd49f);height:100%;transition:width .16s;display:block}.resourceUploadProgress span{color:#526168;font-size:13px;font-weight:800}.cloudStoragePanel{gap:14px;display:grid}.cloudStoragePanel .outlineButton,.cloudStoragePanel .primaryButton{white-space:nowrap}.cloudStorageToolbar{background:#fff;border:1px solid #d8e3df;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:12px;display:flex}.cloudSelectAllCheck{white-space:nowrap;flex:none;min-height:32px;padding-right:4px;font-weight:900}.cloudBreadcrumbs{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.cloudBreadcrumbs button{color:#0f5f55;background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;min-height:32px;padding:5px 8px;font-weight:800}.cloudBreadcrumbs button.dropTarget{background:#e8f8ef;border-color:#25a35a}.cloudBreadcrumbs button:not(:last-child):after{content:"/";color:#8aa19b;padding-left:8px}.hiddenFileInput{display:none}.cloudUploadModal{width:min(720px,100%);position:relative}.cloudDialogCloseButton{width:36px;min-width:36px;height:36px;padding:0;position:absolute;top:22px;right:22px}.cloudUploadDropZone{color:#526168;text-align:center;background:#f8fbfa;border:1px dashed #9bb8b0;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:132px;padding:18px;transition:border-color .16s,background .16s;display:grid}.cloudUploadDropZone.active{background:#e8f8ef;border-color:#16845f}.cloudUploadDropZone.disabled{opacity:.65}.cloudUploadDropZone svg{color:#16845f}.cloudUploadDropZone strong{color:#17322e;font-size:15px}.cloudUploadDropZone span{font-size:13px;font-weight:700}.cloudUploadPickerActions{flex-wrap:wrap;justify-content:flex-start}.cloudUploadQueue{border-top:1px solid #d8e3df;border-bottom:1px solid #d8e3df;max-height:280px;overflow:auto}.cloudUploadQueueRow{color:#526168;border-bottom:1px solid #edf2f0;grid-template-columns:20px minmax(0,1fr) auto 32px;align-items:center;gap:8px;min-height:40px;display:grid}.cloudUploadQueueRow:last-child{border-bottom:0}.cloudUploadQueueRow>span{color:#17322e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.cloudUploadQueueRow small{white-space:nowrap;font-size:12px}.cloudUploadQueueRow button{color:#7c4a4a;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.cloudUploadQueueRow button:hover:not(:disabled){background:#faeeee}.cloudUploadQueueMore,.cloudUploadQueueEmpty{color:#71827e;text-align:center;margin:0;padding:14px 8px;font-size:13px;font-weight:700}.cloudUploadDialogFooter{justify-content:flex-end}.cloudToolbarActions,.cloudStorageBatchBar{flex-wrap:wrap;justify-content:flex-end;align-items:center}.cloudStorageBatchBar{color:#526168;background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.cloudStorageBatchBar:empty{display:none}.cloudStorageBatchBar .inlineCheck{min-height:32px}.cloudIconButton,.cloudActionButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px}.cloudToolbarActions .outlineButton.active{color:#0f5f55;background:#e8f8ef;border-color:#16845f}.cloudStorageTable{-webkit-user-select:none;user-select:none;--cloud-col-name:380px;--cloud-col-size:118px;--cloud-col-updated:182px;--cloud-col-actions:342px;background:#fff;border:1px solid #d8e3df;border-radius:8px;max-width:100%;position:relative;overflow:auto}.cloudStorageTable::-webkit-scrollbar{height:12px}.cloudStorageTable::-webkit-scrollbar-thumb{background:#8aa19b;border:3px solid #fff;border-radius:999px}.cloudStorageTable::-webkit-scrollbar-track{background:#edf4f1}.cloudStorageHeader,.cloudStorageRow{grid-template-columns:34px minmax(180px, var(--cloud-col-name)) minmax(92px, var(--cloud-col-size)) minmax(150px, var(--cloud-col-updated)) minmax(260px, var(--cloud-col-actions));min-width:calc(34px + var(--cloud-col-name) + var(--cloud-col-size) + var(--cloud-col-updated) + var(--cloud-col-actions) + 48px);align-items:center;gap:12px;padding:11px 12px;display:grid}.cloudStorageHeader{color:#526168;text-transform:uppercase;background:#edf4f1;font-size:12px;font-weight:900}.cloudStorageHeader>span{min-width:0;position:relative}.cloudSortButton{min-height:24px;color:inherit;text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:12px;font-weight:900}.cloudResizeHandle{cursor:col-resize;background:0 0;border:0;border-left:2px solid #c7d4d0;width:10px;height:24px;padding:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.cloudResizeHandle:hover{border-left-color:#25a35a}.cloudStorageRow{cursor:default;border-top:1px solid #edf2f0}.cloudStorageRow.selected{background:#edf8f2}.cloudStorageRow.cutPending{opacity:.72;background-image:repeating-linear-gradient(-45deg,#66767d24 0 8px,#ffffff85 8px 16px);background-size:34px 34px;animation:.9s linear infinite cloudCutStripes}@keyframes cloudCutStripes{0%{background-position:0 0}to{background-position:34px 0}}.cloudStorageRow.dropTarget{outline-offset:-2px;background:#e6f7ee;outline:2px solid #25a35a}.cloudStorageRow.empty{color:#66767d}.cloudFileName{color:#172026;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0;font-weight:900;display:inline-flex}.cloudFileName span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cloudStorageMeta,.cloudStorageRow>span{overflow-wrap:anywhere;color:#526168;min-width:0;font-size:13px;font-weight:800}.cloudStorageActions{grid-template-columns:repeat(4,minmax(66px,1fr));justify-content:flex-end;align-items:center;display:grid}.cloudStorageActions .outlineButton{padding:7px 8px}.cloudSelectCell{color:#526168;justify-content:center;align-items:center;width:28px;min-width:28px;display:inline-flex}.cloudSelectCell input{opacity:0;pointer-events:none;position:absolute}.cloudSelectionBox{z-index:2;pointer-events:none;background:#25a35a1f;border:1px solid #25a35a;position:absolute}.fieldHint{color:#66767d;margin-top:6px;font-size:12px;line-height:1.5}.richToolbar{flex-wrap:wrap;gap:8px;display:flex}.monitoringDownloadModal{max-width:520px}.monitoringDownloadModal label{color:#526168;gap:7px;margin-bottom:12px;font-weight:800;display:grid}.monitoringDownloadModal input{border:1px solid #d6e2de;border-radius:8px;padding:11px 12px}.consoleLayout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.consolePanel,.profileEditor{padding:22px}.consolePanel h3,.profileEditor h3,.authModal h2{margin:0 0 16px}.partnerAvatarPreview{justify-content:center;display:flex}.partnerAvatarPreview img{object-fit:contain;background:#f4f8f6;border:1px solid #d8e3df;border-radius:12px;width:64px;height:64px}.partnerLoginForm select{border:1px solid #cdd9d3;border-radius:10px;padding:10px 12px;font-size:14px}.segmented.partnerViewSwitch{margin-bottom:16px}.partnerAdminPanel{gap:8px;display:grid}.partnerAdminPanel .tabTitle{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.partnerSectionTitle{margin-bottom:12px}.partnerSectionTitle h3{color:#17324a;margin:0;font-size:clamp(18px,2.4vw,24px);line-height:1.2}.partnerSectionTitle p{margin:0 0 4px;font-size:12px}.partnerRow .rowActions{flex-wrap:wrap;gap:6px;display:flex}.partnerTempPw{margin:4px 0 0;font-size:13px}.partnerTempPw code{letter-spacing:2px;color:#1f4e79;background:#eef4fb;border:1px solid #d4e2f0;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.partnerTempPw em{color:#7a8794;font-size:12px;font-style:normal}.linkButton{color:#2f7bd6;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.linkButton:hover{text-decoration:underline}.partnerTableWrap{margin-bottom:6px}.partnerTableScroll{-webkit-overflow-scrolling:touch;border:1px solid #e0e8ee;border-radius:12px;overflow-x:auto}.partnerTable{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.partnerTable th,.partnerTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f5;padding:9px 12px}.partnerTable th{color:#415059;background:#f4f8fb;font-weight:700;position:sticky;top:0}.partnerTable tbody tr:last-child td{border-bottom:none}.partnerTable tbody tr:hover{background:#f8fbfd}.partnerTableActions{white-space:nowrap}.partnerTableEmpty{color:#7c8a92;padding:14px 4px}.partnerTablePager{color:#5a6a72;justify-content:center;align-items:center;gap:14px;margin-top:10px;font-size:13px;display:flex}.partnerTablePager button{padding:6px 14px}.partnerTablePager button:disabled{opacity:.5;cursor:not-allowed}.tagOn{color:#0f8f72;font-size:12px;font-style:normal;font-weight:700}.tagOff{color:#d84f4f;font-size:12px;font-style:normal;font-weight:700}.dangerButton{color:#c23b3b;cursor:pointer;background:#fdeaea;border:1px solid #e0a3a3;border-radius:10px;padding:8px 12px;font-weight:700}.dangerButton:hover{background:#f8d7d7}.checkboxRow{flex-direction:row;align-items:center;gap:8px;font-weight:600;display:flex}.checkboxRow input[type=checkbox]{flex:none;width:auto;margin:0}.tabPicker .checkboxRow{font-weight:600}.tabPicker{border:1px solid #d8e3df;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.tabPicker legend{color:#415059;padding:0 6px;font-weight:700}.partnerAccountModal{max-height:86vh;overflow-y:auto}.profileEditor,.accountEditor,.authModal form{gap:14px;display:grid}.accountEditor{border-top:1px solid #d8e3df;margin-top:22px;padding-top:18px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#415059;gap:6px;font-size:14px;font-weight:700;display:grid}input,textarea,select{color:#172026;background:#fff;border:1px solid #c7d4d0;border-radius:8px;width:100%;min-width:0;padding:9px 10px}textarea{resize:vertical;min-height:92px}.codeTextarea{white-space:pre;min-height:220px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.profileCustomizationHelp{background:#f4faf6;border:1px solid #d8e8dd;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:grid}.profileCustomizationHelp h3{margin:0 0 6px}.profileCustomizationHelp p{color:#52615b;margin:0;font-size:13px;line-height:1.65}.checkRow{flex-wrap:wrap;gap:14px;display:flex}.checkRow label{align-items:center;gap:8px;display:flex}.checkRow input{width:16px;height:16px}.switchRow{align-items:center;gap:10px;font-weight:700;display:flex}.switchRow input{width:18px;height:18px}.modalBackdrop{z-index:40;background:#17202675;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.authModal,.modalCard{background:#fff;border:1px solid #d8e3df;border-radius:8px;width:min(440px,100%);padding:22px;box-shadow:0 22px 52px #17202638}.modalCard{gap:12px;width:min(820px,100%);max-height:min(820px,100vh - 36px);display:grid;overflow:auto}.modalCard label{color:#526168;gap:7px;font-weight:700;display:grid}.modalCard label.recurrenceCancelCheck{background:#f8faf9;border:1px solid #d8e3df;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.modalCard label.recurrenceCancelCheck input{flex:none;width:16px;height:16px;margin:0}.cemOriginModal{width:min(760px,100%)}.cemOriginModal .sectionHeader{align-items:flex-start}.cemOriginChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cemOriginChoice{background:#f8faf9;border:1px solid #d8e3df;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.cemOriginChoice.recommended{background:#f0faf4;border-color:#84c8a1;box-shadow:inset 0 0 0 1px #25a35a14}.cemOriginChoice>span{color:#258350;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cemOriginChoice h3,.cemOriginChoice p{margin:0}.cemOriginChoice p{overflow-wrap:anywhere;color:#66757b;min-height:2.7em;font-size:.88rem}.cemOriginChoice .primaryButton,.cemOriginChoice .outlineButton{justify-content:center;margin-top:4px}.cemOriginHint{color:#3f5057;margin:0;line-height:1.65}.cemOriginHint.secondary{color:#6a777c;font-size:.9rem}@media (width<=640px){.cemOriginChoiceGrid{grid-template-columns:1fr}.cemOriginChoice p{min-height:0}}.modalCard input,.modalCard textarea{color:#172026;border:1px solid #c7d4d0;border-radius:8px;padding:10px 12px}.profileModal{background:#fff;border:1px solid #d8e3df;border-radius:8px;width:min(760px,100%);max-height:min(760px,100vh - 36px);padding:24px;overflow:auto;box-shadow:0 22px 52px #17202638}.authModal header,.profileModal header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.authModal header button,.profileModal header button{color:#526168;background:0 0;border:0}.profileHeader{align-items:center;gap:14px;display:flex}.profileHeader h2,.profileHeader p,.profileModal article h3,.profileModal article p{margin:0}.profileHeader p,.profileModal dd,.profileModal article p{color:#526168;line-height:1.75}.profileModal dl{gap:10px;margin:16px 0;display:grid}.profileModal dl div{border-top:1px solid #edf2f0;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.profileModal dt{color:#0f5f55;font-weight:800}.profileModal dd{margin:0}.profileModal article{padding:16px 0 0}.publicMode{--public-bg-deep:#030f0b;--public-bg-panel:#091e16a3;--public-green:#00df89;--public-green-hover:#33ffab;--public-dark-green:#084c34;--public-text:#e2e8f0;--public-muted:#94a3b8;--public-border:#00df892e;--public-glow:0 0 20px #00df8933;background:var(--public-bg-deep);min-height:100vh;color:var(--public-text)}.publicMode .techBackground{z-index:0;pointer-events:none;background-image:radial-gradient(circle at 15%,#00df890d 0%,#0000 50%),radial-gradient(circle at 85% 30%,#084c341f 0%,#0000 50%),linear-gradient(#00df8909 1px,#0000 1px),linear-gradient(90deg,#00df8909 1px,#0000 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;min-height:100%;animation:10s infinite alternate publicPulseGlow;position:absolute;inset:0}.publicMode .spatialMemoryCanvas{z-index:1;pointer-events:none;opacity:.86;mix-blend-mode:screen;width:100vw;min-height:100%;position:absolute;top:0;left:0}@keyframes publicPulseGlow{0%{opacity:.78;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.publicMode .topbar{z-index:100;border-bottom:1px solid var(--public-border);min-height:70px;color:var(--public-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030f0bd1;position:fixed;top:0;left:0;right:0}.publicMode .brand,.publicMode .animatedLogo{color:var(--public-text)}.publicMode .compactLogo .animatedLogoMark{width:44px}.publicMode .animatedLogoText small{color:var(--public-muted)}.publicMode nav{color:var(--public-text);gap:30px;font-size:17px;font-weight:900}.publicMode nav a{transition:color .25s}.publicMode nav a:hover{color:var(--public-green)}.publicMode button,.publicMode .primaryLink,.publicMode .secondaryLink{border-radius:4px;transition:all .25s}.publicMode .iconButton,.publicMode .outlineButton,.publicMode .secondaryLink{border-color:var(--public-green);color:var(--public-green);background:0 0}.publicMode .iconButton:hover,.publicMode .outlineButton:hover,.publicMode .secondaryLink:hover{background:var(--public-green);color:var(--public-bg-deep);box-shadow:var(--public-glow)}.publicMode .primaryButton,.publicMode .primaryLink{border-color:var(--public-green);background:var(--public-green);color:var(--public-bg-deep)}.publicMode .primaryButton:hover,.publicMode .primaryLink:hover{background:var(--public-green-hover);color:var(--public-bg-deep);box-shadow:var(--public-glow)}.publicHome{z-index:2;min-height:100vh;position:relative;overflow:hidden}.publicHome section,.publicHome footer{z-index:2;position:relative}.publicMode .hero{background:linear-gradient(90deg, #030f0bf0, #030f0ba8, #030f0be6), var(--mouseBrainHero);min-height:100vh;color:var(--public-text);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:46px;padding:120px 5% 52px;position:relative;overflow:hidden}.publicMode .hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 42%, #00df8929, transparent 28%), linear-gradient(115deg, #030f0b1f, #030f0bd1 72%), var(--labMiceHero);opacity:.42;mix-blend-mode:screen;background-position:50%,50%,right 5% bottom 9%;background-repeat:no-repeat;background-size:auto,auto,min(28vw,360px);position:absolute;inset:0}.publicMode .heroText,.publicMode .heroPanel{z-index:1;position:relative}.publicMode .heroText{max-width:680px}.publicMode .heroText p,.publicMode .sectionTitle p{color:var(--public-green);letter-spacing:0;font-size:22px}.publicMode .heroText h1{background:linear-gradient(90deg, #fff, var(--public-green));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(56px,8vw,110px);line-height:.98}.publicMode .heroText h2{color:var(--public-text);margin:0 0 16px;font-size:clamp(20px,2.4vw,30px);font-weight:600}.publicMode .heroText strong{color:#fff;margin:20px 0 12px;font-size:24px}.publicMode .heroText span{color:var(--public-muted);font-size:16px;line-height:1.7}.publicMode .heroActions{gap:18px;margin-top:34px}.publicMode .primaryLink,.publicMode .secondaryLink{padding:12px 24px;font-size:16px}.publicMode .heroPanel{border:1px solid var(--public-border);background:var(--public-bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;margin-left:0;padding:40px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.publicMode .heroPanel:before{content:"";background:conic-gradient(#0000,#00df891a,#0000 30%);animation:10s linear infinite publicRotate;position:absolute;inset:-50%}@keyframes publicRotate{to{transform:rotate(360deg)}}.publicMode .heroPanel .animatedLogo,.publicMode .heroPanel dl{z-index:1;position:relative}.publicMode .heroPanel .heroAnimatedLogo{margin:0 0 26px}.publicMode .heroAnimatedLogo{color:var(--public-text)}.publicMode .heroAnimatedLogo .animatedLogoMark{width:min(180px,48vw)}.publicMode .heroAnimatedLogo .animatedLogoText strong{font-size:clamp(24px,3vw,32px)}.publicMode .heroPanel div{border-top:0;border-left:2px solid var(--public-green);padding:0 0 0 15px;display:block}.publicMode .heroPanel dt{color:var(--public-muted);text-transform:uppercase;font-size:12px}.publicMode .heroPanel dd{color:var(--public-text);text-align:left;margin-top:5px;font-size:18px;font-weight:600}.publicMode .band{color:var(--public-text);padding:100px 5%}.publicMode .publicBandTint{background:#020c086b}.publicMode .sectionHeader{align-items:end;margin-bottom:24px}.publicMode .sectionTitle h2,.publicMode .split h2{color:var(--public-text);font-size:clamp(22px,3vw,32px);font-weight:650}.publicMode .twoCol article,.publicMode .split article,.publicMode .publication,.publicMode .member{border:1px solid var(--public-border);background:var(--public-bg-panel);color:var(--public-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;transition:transform .25s,border-color .25s,box-shadow .25s}.publicMode .twoCol article:hover,.publicMode .publication:hover,.publicMode .member:hover,.publicMode .split article:hover{border-color:var(--public-green);box-shadow:var(--public-glow);transform:translateY(-5px)}.publicMode .twoCol h3{color:var(--public-green);font-size:22px}.publicMode .twoCol p,.publicMode .split p,.publicMode .publication p{color:var(--public-muted)}.publicMode .searchBox{border-color:var(--public-border);color:var(--public-text);background:#0000004d}.publicMode .searchBox svg{color:var(--public-green)}.publicMode .searchBox select{color:var(--public-text);background:0 0;border:0}.publicMode .searchBox option{color:#172026}.publicMode .publicationList{grid-template-columns:1fr}.publicMode .publication{border-left:4px solid var(--public-green);gap:10px;padding:20px;display:grid}.publicMode .publication h3{color:var(--public-text);margin:0;font-size:18px}.publicMode .publication span{color:var(--public-green)}.publicMode .pubMeta{flex-wrap:wrap;gap:12px;display:flex}.publicMode .pubMeta span{background:var(--public-dark-green);color:var(--public-green);border-radius:4px;padding:3px 8px;font-size:12px}.publicMode .memberGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}.publicMode .member{min-height:186px;padding:30px 20px}.publicMode .member span,.publicMode .member img,.publicMode .profileHeader span,.publicMode .profileHeader img{border:2px solid var(--public-green);background:var(--public-dark-green);width:80px;height:80px;color:var(--public-text)}.publicMode .member strong{color:var(--public-text);font-size:18px}.publicMode .member small{color:var(--public-green)}.publicMode .member em{color:var(--public-muted)}.alumniFold{gap:18px;margin-top:28px;display:grid}.alumniToggle{justify-self:start}.alumniGrid{opacity:.86}.memberEmptyState{color:#d8eee1c7;margin:18px 0 0;font-size:15px}.publicMode .publicNoticeBand{text-align:center}.publicMode .publicNoticeBand article{border-style:dashed;justify-items:center;gap:14px;display:grid}.publicMode .publicFooter{border-top:1px solid var(--public-border);background:var(--public-bg-deep);color:var(--public-muted);text-align:center;padding:30px 5%;font-size:14px}.memberProfilePage{background:linear-gradient(90deg, #030f0bf0, #030f0bbd), var(--mouseBrainHero);background-position:top;background-size:cover;background-attachment:local}.memberProfileHero{min-height:calc(100vh - 70px);padding:128px 5% 72px}.memberProfileHero>.secondaryLink{margin-bottom:24px}.profileLoading,.memberProfileShell{border:1px solid var(--public-border);width:min(1080px,100%);color:var(--public-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091e16b8;border-radius:8px;box-shadow:0 18px 48px #0000006b}.profileLoading{padding:32px}.memberProfileShell{gap:22px;padding:clamp(24px,4vw,44px);display:grid}.memberProfileHeader{border-bottom:1px solid var(--public-border);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;padding-bottom:24px;display:grid}.memberProfileHeader img,.memberProfileHeader>span{aspect-ratio:1;border:2px solid var(--public-green);object-fit:cover;background:var(--public-dark-green);width:150px;color:var(--public-text);border-radius:50%;place-items:center;font-size:54px;font-weight:900;display:grid}.memberProfileHeader p{color:var(--public-green);text-transform:uppercase;margin:0 0 10px;font-weight:900}.memberProfileHeader h1{margin:0;font-size:clamp(42px,7vw,82px);line-height:1}.memberProfileHeader h2{color:var(--public-muted);margin:14px 0 0;font-size:clamp(18px,2.2vw,28px);font-weight:600}.memberProfileEnglishName{color:var(--public-text);margin-top:10px;font-size:clamp(20px,2.6vw,34px);display:block}.memberProfileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.memberProfileGrid section,.memberProfileBlock{border:1px solid var(--public-border);background:#030f0b6b;border-radius:8px;padding:18px}.memberProfileGrid h3,.memberProfileBlock h3{color:var(--public-green);margin:0 0 10px}.memberProfileGrid p,.memberProfileBlock p{color:var(--public-muted);white-space:pre-wrap;margin:0;line-height:1.8}.publicMode .modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c08cc}.publicMode .authModal,.publicMode .profileModal{border-color:var(--public-border);background:var(--public-bg-deep);color:var(--public-text);border-radius:8px;box-shadow:0 20px 50px #000c}.publicMode .authModal h2,.publicMode .profileModal h2,.publicMode .profileModal article h3{color:var(--public-text)}.publicMode .authModal header,.publicMode .profileModal header{border-bottom:1px solid var(--public-border);padding-bottom:14px}.publicMode .authModal header button,.publicMode .profileModal header button{color:var(--public-muted)}.publicMode .authModal label,.publicMode .profileModal dt{color:var(--public-green)}.publicMode .authModal p,.publicMode .profileHeader p,.publicMode .profileModal dd,.publicMode .profileModal article p{color:var(--public-muted)}.publicMode .authModal input,.publicMode .profileModal input,.publicMode .profileModal textarea{border-color:var(--public-border);color:var(--public-text);background:#0000004d}.publicMode .segmented{border-color:var(--public-border);background:#091e1680}.publicMode .segmented button{color:var(--public-muted)}.publicMode .segmented button.active{background:var(--public-green);color:var(--public-bg-deep)}.segmented{background:#f4f7f6;border:1px solid #d8e3df;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px;padding:4px;display:grid}.segmented button{color:#526168;background:0 0;border:0}.segmented button.active{color:#fff;background:#0f5f55}.assistantButton{z-index:20;color:#fff;background:#0f5f55;border:0;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #0f5f5547}.assistantButton img{object-fit:cover;background:#fff;border:2px solid #ffffffdb;border-radius:50%;width:58px;height:58px}.assistantButton span{white-space:nowrap;font-weight:900}.internalMode .assistantButton{bottom:22px;left:auto;right:22px}.assistantToast{z-index:25;color:#172026;background:#fff;border:1px solid #b9d6cf;border-radius:8px;max-width:min(360px,100vw - 32px);padding:12px 14px;position:fixed;bottom:84px;right:22px;box-shadow:0 16px 36px #1720262e}.assistantPanel{z-index:20;background:#fff;border:1px solid #c7d4d0;border-radius:8px;width:min(360px,100vw - 32px);position:fixed;bottom:78px;right:22px;box-shadow:0 18px 42px #1720262e}.assistantPanel header{border-bottom:1px solid #d8e3df;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.assistantPanel header button{color:#526168;background:0 0;border:0}.assistantTabs{background:#f4f7f6;border-bottom:1px solid #d8e3df;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.assistantTabs button{color:#526168;background:0 0;border:1px solid #0000;min-height:34px}.assistantTabs button.active{color:#fff;background:#0f5f55;border-color:#0f5f55}.assistantBody{color:#526168;min-height:160px;padding:14px;line-height:1.7}.historyList{align-content:start;gap:10px;max-height:260px;display:grid;overflow-y:auto}.historyList p{background:#f8faf9;border:1px solid #d8e3df;border-radius:8px;margin:0;padding:10px}.assistantInput{border-top:1px solid #d8e3df;gap:8px;padding:12px}.assistantInput input{border:1px solid #c7d4d0;border-radius:8px;flex:1;min-width:0;padding:9px 10px}.assistantInput button{color:#fff;background:#0f5f55;border:0;place-items:center;width:40px;display:grid}.emailCodeRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.emailCodeRow label{min-width:0}.emailCodeRow button{white-space:nowrap;min-height:42px}.authHint{color:#526168;margin:-4px 0 4px;font-size:13px;font-weight:700}@media (width<=980px){.internalCompactMode:not(.internalTopCollapsedMode){--internal-topbar-height:118px}.reviewTableWrap{max-width:calc(100vw - 36px)}.topbar{flex-direction:column;align-items:flex-start}.internalTopbar.compactInternalTopbar{flex-flow:wrap;align-items:center;gap:8px}.internalTopbar.compactInternalTopbar nav,.internalTopbar.compactInternalTopbar .topActions{flex:100%}.internalTopbar.compactInternalTopbar .brand{flex:auto}nav,.topActions{flex-wrap:wrap}.hero,.twoCol,.split,.internalHero{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.publicationList,.moduleGrid,.memberGrid,.metricGrid,.monitorGrid,.sensorGrid,.webProxyNodeGrid,.webProxyStatus,.resourceCardGrid,.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.consoleLayout,.documentationLayout,.docAdminUpload{grid-template-columns:1fr}.documentationToc{max-height:none;position:static}.ringPanel{grid-template-columns:1fr;justify-items:center}.tabShell{background:#f4f7f6;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start}.tabSidebar{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;height:auto;max-height:none;display:grid;position:static;overflow:visible}.tabShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.sidebarCollapsed .tabSidebar{flex-direction:row;align-items:center;min-height:50px;padding:10px 14px;display:flex;overflow:auto hidden}.tabSidebar>div{grid-column:1/-1}.portraitInternalShell .tabSidebar>div,.sidebarCollapsed .tabSidebar>div{flex:none;align-items:center;width:auto;margin-bottom:0}.sidebarCollapsed .tabContent{padding-top:24px}.dashboardGrid,.panelForm{grid-template-columns:1fr}.resourceCard{grid-template-columns:132px minmax(0,1fr)}.resourceCover{min-height:132px}.cloudStorageToolbar{flex-direction:column;align-items:stretch}.cloudToolbarActions,.cloudStorageBatchBar{justify-content:flex-start}.cloudStorageBatchBar{flex-direction:column;align-items:flex-start}.cloudStorageHeader{display:none}.cloudStorageRow{grid-template-columns:32px minmax(0,1fr);gap:8px;min-width:0}.cloudStorageRow>.cloudSelectCell{grid-row:1/span 4;align-self:start;padding-top:4px}.cloudStorageMeta{grid-column:2}.cloudStorageActions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.cloudActionButton{min-width:0;padding:7px 6px}}@media (width>=621px) and (width<=980px){.cloudStorageToolbar{flex-direction:row;align-items:center}.cloudToolbarActions,.cloudStorageBatchBar{justify-content:flex-end}.cloudStorageBatchBar{flex-direction:row;align-items:center}.cloudStorageHeader{display:grid}.cloudStorageRow{grid-template-columns:34px minmax(180px, var(--cloud-col-name)) minmax(92px, var(--cloud-col-size)) minmax(150px, var(--cloud-col-updated)) minmax(260px, var(--cloud-col-actions));min-width:calc(34px + var(--cloud-col-name) + var(--cloud-col-size) + var(--cloud-col-updated) + var(--cloud-col-actions) + 48px);gap:12px}.cloudStorageRow>.cloudSelectCell{grid-row:auto;align-self:center;padding-top:0}.cloudStorageMeta{grid-column:auto}.cloudStorageActions{grid-column:auto;grid-template-columns:repeat(4,minmax(66px,1fr));justify-content:flex-end}.cloudActionButton{min-width:auto;padding:7px 8px}}@media (width>=621px) and (width<=980px) and (orientation:landscape){.internalMode{--internal-sidebar-width:218px}.internalCompactMode:not(.internalTopCollapsedMode){--internal-topbar-height:54px}.internalMode .tabShell{grid-template-columns:var(--internal-sidebar-width) minmax(0, 1fr);background:linear-gradient(90deg, #172026 0, #172026 var(--internal-sidebar-width), #f4f7f6 var(--internal-sidebar-width), #f4f7f6 100%);align-items:stretch}.internalMode .tabShell.sidebarCollapsed{--internal-sidebar-width:54px;grid-template-columns:var(--internal-sidebar-width) minmax(0, 1fr)}.internalMode .tabSidebar{top:var(--internal-topbar-height,0px);height:calc(100vh - var(--internal-topbar-height,0px));height:calc(100dvh - var(--internal-topbar-height,0px));max-height:calc(100vh - var(--internal-topbar-height,0px));max-height:calc(100dvh - var(--internal-topbar-height,0px));grid-template-columns:none;padding:12px 10px;display:flex;position:sticky;overflow:hidden auto}.internalMode .tabSidebar>div{grid-column:auto}.internalMode .tabContent{padding:22px clamp(14px,3vw,30px) 42px}}@media (width<=620px){.topActions>button span,nav{display:none}.hero{min-height:auto}.publicationList,.moduleGrid,.memberGrid,.metricGrid,.monitorGrid,.sensorGrid,.resourceCardGrid,.webProxyNodeGrid,.webProxyStatus,.llmOverview,.formGrid{grid-template-columns:1fr}.markdownDoc{padding:22px 16px}.markdownDoc h1{font-size:26px}.markdownDoc h2{font-size:21px}.markdownDoc p,.markdownDoc li{font-size:15px}.documentationToc nav{max-height:260px;overflow:auto}.sensorRoomHero,.sensorSingleChart{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.llmPricingHeader,.llmGroupHeader,.llmLaunchPanel,.llmPricingTools{flex-direction:column;align-items:stretch}.llmPricingHeader>span{text-align:left;max-width:none}.llmGroupHeader>span{width:fit-content}.llmModelGrid,.llmPriceGrid{grid-template-columns:1fr}.resourceCard{grid-template-columns:112px minmax(0,1fr)}.resourceCover{min-height:112px}.sectionHeader{flex-direction:column;align-items:stretch}.tabSidebar{grid-template-columns:1fr}.internalTopbar.compactInternalTopbar .topActions{gap:6px;display:flex}.internalTopbar.compactInternalTopbar:not(.topbarCollapsed) .topActions>button span,.internalTopbar.compactInternalTopbar:not(.topbarCollapsed) nav{display:flex}.internalTopbar.compactInternalTopbar:not(.topbarCollapsed){padding:8px 12px}.internalTopbar.compactInternalTopbar:not(.topbarCollapsed) .topActions{justify-content:flex-start}.internalTopbar.compactInternalTopbar:not(.topbarCollapsed) .iconButton,.internalTopbar.compactInternalTopbar:not(.topbarCollapsed) .outlineButton,.internalTopbar.compactInternalTopbar:not(.topbarCollapsed) .primaryButton{padding:6px 8px}.dataRow{flex-direction:column;align-items:flex-start}.memberProfileHeader,.memberProfileGrid{grid-template-columns:1fr}.memberProfileHeader{justify-items:start}.calendarRangeToolbar{grid-template-columns:1fr}}@media (orientation:portrait),(width<=620px){.partnerAdminPanel .tabTitle{flex-direction:column;align-items:flex-start}.partnerSectionTitle h3{font-size:18px}.partnerRow .rowActions{width:100%}.partnerRow .rowActions button{flex:auto}.partnerTable{min-width:0}.partnerTableScroll{border:none;overflow-x:visible}.partnerTable thead{display:none}.partnerTable,.partnerTable tbody,.partnerTable tr,.partnerTable td{width:100%;display:block}.partnerTable tr{background:#fff;border:1px solid #e0e8ee;border-radius:12px;margin-bottom:10px;padding:8px 12px}.partnerTable td{white-space:normal;border-bottom:none;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.partnerTable td:before{content:attr(data-label);color:#7c8a92;flex:none;font-weight:700}.partnerTable td.partnerTableActions{justify-content:flex-end;padding-top:8px}.partnerTable td.partnerTableActions:before{display:none}}@media (width<=980px){.publicMode .topbar{flex-direction:row;align-items:center}.publicMode .hero{text-align:center;grid-template-columns:1fr}.publicMode .heroText{margin:0 auto}.publicMode .heroActions{justify-content:center}.publicMode .heroPanel{text-align:left;width:min(620px,100%);margin:0 auto}.publicMode .twoCol,.publicMode .split{grid-template-columns:1fr}}@media (width<=760px){.certInstallGrid{grid-template-columns:1fr}.publicMode nav{display:none}.publicMode .topbar{gap:12px}.publicMode .topActions{justify-content:flex-end}.publicMode .topActions .outlineButton{padding:7px 9px;display:inline-flex}.publicMode .hero{min-height:auto;padding-top:116px}.publicMode .heroText h1{font-size:clamp(42px,16vw,64px)}}@media (width<=520px){.publicMode .topActions .iconButton span,.publicMode .topActions .primaryButton span{display:none}.publicMode .heroActions{flex-direction:column}.publicMode .heroPanel,.publicMode .band{padding-left:22px;padding-right:22px}}
