:root{color:#202124;background:#f3f2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.mobileOnly,.iconButton.mobileOnly{display:none}.boot{display:grid;min-height:100vh;place-items:center;color:#60646c}.app{display:grid;grid-template-columns:minmax(260px,320px) minmax(300px,1fr) minmax(240px,280px);height:100vh;min-width:0;overflow:hidden}.app.searchPanelCollapsed{grid-template-columns:minmax(260px,320px) minmax(300px,1fr) 58px}.sidebar,.inspector{background:#fbfaf7;border-right:1px solid #dedbd2;min-height:0;min-width:0;display:flex;flex-direction:column}.inspector{border-right:0;border-left:1px solid #dedbd2;padding:16px;gap:18px;overflow:auto;overflow-x:hidden}.searchPanelCollapsed .inspector{align-items:center;padding:12px 8px;gap:0}.topbar,.threadHeader{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 16px;border-bottom:1px solid #dedbd2;background:#fffefa}.thread{min-width:0}.topActions{position:relative;display:flex;align-items:center;gap:8px}.toolsPopover{position:fixed;top:58px;left:12px;z-index:10;width:min(316px,calc(100vw - 24px));max-height:calc(100vh - 70px);overflow:auto;display:grid;gap:10px;padding:12px;border:1px solid #d6d1c7;border-radius:8px;background:#fffefa;box-shadow:0 12px 28px #1f232029}.toolsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.toolsHeader strong{color:#2f3632;font-size:14px}.toolsHeader span,.toolsStats{color:#68706b;font-size:12px}.toolsStats{display:flex;justify-content:space-between;gap:8px}.storeInfo{display:grid;gap:4px;border:1px solid #ece8df;border-radius:8px;background:#fbfaf7;padding:8px}.storeInfo span{color:#4d5551;font-size:12px;font-weight:800}.storeInfo code{overflow:hidden;color:#68706b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sectionTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;border-bottom:1px solid #dedbd2}.sectionTabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #d5d0c6;border-radius:8px;background:#fffefa;color:#4d5551;font-weight:800}.sectionTabs button.active{border-color:#97c9b2;background:#e1f1ea;color:#245447}.tenantScope,.phoneScope{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid #dedbd2}.tenantScopeHeader,.phoneScopeHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.tenantScope label,.phoneScope label{color:#5f6863;font-size:12px;font-weight:800;text-transform:uppercase}.tenantScopeHeader span,.phoneScopeHeader span{min-width:0;overflow:hidden;color:#69706d;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tenantScope select,.phoneScope select{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:5px 8px;font-weight:750}.phoneChoiceGrid{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.phoneChoice{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:4px 8px;text-transform:none}.phoneChoice input{margin:0}.phoneChoice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allChoice{border-color:#97c9b2;background:#e1f1ea;color:#245447}.eyebrow{color:#69706d;font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:22px}h2{font-size:18px}h3{font-size:13px;margin-bottom:10px;color:#4d5551;text-transform:uppercase}.threadHeader p{color:#747a76;font-size:12px;margin-top:4px}.threadTitle{display:grid;gap:5px;min-width:0}.threadTitle h2,.threadTitle p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusStrip{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid #dedbd2}.syncError{overflow-wrap:anywhere;border:1px solid #efc4c0;border-radius:8px;background:#fff0ef;color:#8a2525;padding:7px 9px;font-size:12px}.viewSelect{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #dedbd2}.inboxSearch{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #dedbd2}.inboxSearch input{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:5px 8px;font-weight:650}.inboxSearch button{min-height:32px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:5px 8px;font-weight:800}.contactSearch{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;border-bottom:1px solid #dedbd2}.contactSearch input,.contactSearch select{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:5px 8px;font-weight:650}.viewSelect label{color:#5f6863;font-size:12px;font-weight:800;text-transform:uppercase}.viewSelect select{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:5px 8px;font-weight:750}.statusLine,.statGrid{display:flex;align-items:center;gap:8px;color:#3c4943;font-size:13px}.livePill{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid #d1cbc1;border-radius:999px;background:#fffefa;color:#68706b;padding:2px 8px;font-size:11px;font-weight:800}.livePill.on{border-color:#97c9b2;background:#e1f1ea;color:#245447}.livePill.syncing{border-color:#e4c46f;background:#fff4cf;color:#6c5114}.livePill.syncing svg{animation:spin 1.1s linear infinite}.syncProgress{display:grid;gap:3px;color:#68706b;font-size:12px;line-height:1.3}@keyframes spin{to{transform:rotate(360deg)}}.statGrid{justify-content:space-between;color:#68706b}.chatList,.messages,.resultList{overflow:auto;min-height:0}.chatRow{display:grid;grid-template-columns:40px 1fr auto;gap:10px;width:100%;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid #ece8df;background:transparent;text-align:left}.chatRow:hover,.chatRow.active{background:#e8f3ef}.chatRow.unread{background:#f1fbf6}.chatRow.unread .chatName{color:#173f34;font-weight:800}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2f6f5e;color:#fff;font-weight:700}.chatMeta{min-width:0}.chatName,.preview,.time{display:block}.chatName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.preview,.time,.chatSide{color:#707873;font-size:12px}.chatSide{display:grid;justify-items:end;gap:5px}.preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.unreadDot{display:inline-flex;align-items:center;justify-content:center;min-width:10px;min-height:10px;border-radius:999px;padding:3px 7px;background:#2f6f5e;color:#fff;font-size:10px;font-weight:800}.headerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.threadViews{display:grid;gap:5px;max-width:min(520px,100%);padding-top:2px}.threadViewsLabel{color:#59645f;font-size:11px;font-weight:850;text-transform:uppercase}.threadViewControls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.viewChip{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid #cfd8d4;border-radius:999px;background:#f6fbf8;color:#355149;padding:3px 7px 3px 9px;font-size:12px;font-weight:800}.threadViews select{min-height:30px;max-width:190px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:3px 8px;font-size:12px;font-weight:800}.threadViewsEmpty,.threadViewsHint{color:#747a76;font-size:12px;font-weight:650}.threadViewsHint{font-size:11px}.thread{display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:0;background:#eee9df}.threadFilterBar{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid #dedbd2;background:#f8f5ed}.threadFilterBar button{min-height:30px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#59645f;padding:5px 10px;font-size:12px;font-weight:800}.threadFilterBar button.active{border-color:#97c9b2;background:#e1f1ea;color:#245447}.messages{padding:18px 22px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:min(680px,76%);align-self:flex-start;background:#fffefa;border:1px solid #dedbd2;border-radius:8px;padding:8px 10px 6px;box-shadow:0 1px 2px #0000000a}.bubble.mine{align-self:flex-end;background:#dcf4e4;border-color:#c3e4cf}.imageGalleryBubble{max-width:min(520px,78%);padding:6px}.sender{color:#2f6f5e;font-size:12px;font-weight:700;margin-bottom:4px}.body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.38}.body p{margin:0}.body a{color:#1f5f83;font-weight:700}.linkCard{display:grid;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid #cfd8d4;border-radius:8px;background:#f6fbf8;color:#25423a;text-decoration:none}.linkCard span{font-weight:800}.linkCard small{color:#69736e;overflow-wrap:anywhere}.messageImage{display:block;max-width:min(360px,100%);max-height:320px;object-fit:contain;border-radius:8px;background:#e4e0d8}.imageButton{display:block;max-width:min(360px,100%);border:0;border-radius:8px;background:transparent;padding:0;margin:0 0 8px;cursor:zoom-in}.imageButton:focus-visible{outline:2px solid #2f6f5e;outline-offset:3px}.imageGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(460px,100%)}.imageGallery.count2{grid-template-columns:repeat(2,minmax(0,1fr))}.imageGallery.count3 .galleryImageButton:first-child{grid-row:span 2}.galleryImageButton{position:relative;display:block;min-width:0;aspect-ratio:1 / 1;overflow:hidden;border:0;border-radius:6px;background:#d9d5cc;padding:0;cursor:zoom-in}.galleryImageButton img{width:100%;height:100%;object-fit:cover}.galleryImageButton span{position:absolute;right:0;bottom:0;left:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(transparent,#000000ad);color:#fff;padding:16px 7px 5px;font-size:11px;font-weight:750}.galleryImageButton:focus-visible{outline:2px solid #2f6f5e;outline-offset:2px}.mediaDownload{border:1px solid #cfcac0;border-radius:8px;background:#fffefa;padding:7px 10px;margin-bottom:8px;font-weight:800}.attachmentCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;border:1px solid #cfd8d4;border-radius:8px;background:#f6fbf8;padding:9px 10px}.attachmentCard div{display:grid;gap:3px;min-width:0}.attachmentCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentCard span{color:#68706b;font-size:12px}.attachmentCard a,.attachmentCard button{border:1px solid #cfcac0;border-radius:6px;background:#fffefa;color:#245447;padding:5px 9px;font-size:12px;font-weight:850;text-decoration:none}.messageActions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.messageActions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;border:1px solid #cfcac0;border-radius:6px;background:#fffefa;color:#4b5550;padding:0;font-weight:800}.messageActions button.saved{border-color:#2f6f5e;background:#e1f1ea;color:#245447}.messageTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.messageTags button{min-height:22px;border:1px solid #cfd8d4;border-radius:6px;background:#f6fbf8;color:#355149;padding:2px 6px;font-size:11px;font-weight:800}.tagEntry{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:5px;margin-top:6px}.tagEntry input{min-width:0;height:28px;border:1px solid #cfcac0;border-radius:6px;padding:3px 6px;background:#fffefa}.tagEntry button{height:28px;border:1px solid #cfcac0;border-radius:6px;background:#f4f1ea;padding:3px 8px;font-size:12px;font-weight:800}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#141917e0;padding:24px;overflow:hidden}.lightboxChrome{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;width:min(1100px,100%);height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);min-height:0}.lightboxChrome img{align-self:center;justify-self:center;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:8px;background:#151a18;box-shadow:0 18px 50px #00000061}.lightboxClose,.lightboxNav{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightboxClose{top:0;right:0;width:40px;height:40px}.lightboxNav{top:50%;width:44px;height:52px;transform:translateY(-50%)}.lightboxNav.prev{left:0}.lightboxNav.next{right:0}.lightboxCaption{display:grid;gap:4px;width:min(760px,100%);margin-top:12px;color:#fff;text-align:center}.lightboxCaption span{font-size:12px;font-weight:800;opacity:.8}.lightboxCaption p{margin:0;overflow-wrap:anywhere}@media(max-width:720px){.lightbox{padding:12px}.lightboxChrome{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.stamp{color:#707873;font-size:11px;margin-top:5px;text-align:right}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 16px;border-top:1px solid #dedbd2;background:#fffefa}.composer textarea{min-height:44px;max-height:130px;resize:vertical;border:1px solid #cfcac0;border-radius:8px;padding:10px 12px}.contactDetail{display:grid;align-content:start;gap:18px;padding:22px;overflow:auto}.contactHero{display:flex;align-items:center;gap:14px}.contactHero h2{font-size:24px}.contactHero p{color:#68706b;margin-top:4px}.contactAvatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#2f6f5e;color:#fff;font-size:26px;font-weight:800}.contactFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.contactFacts div{border:1px solid #dedbd2;border-radius:8px;background:#fffefa;padding:10px}.contactFacts dt{color:#69706d;font-size:11px;font-weight:800;text-transform:uppercase}.contactFacts dd{margin:4px 0 0;color:#2f3632;font-weight:750}.contactTags{display:flex;flex-wrap:wrap;gap:6px}.contactTags button{min-height:26px;border:1px solid #cfd8d4;border-radius:6px;background:#f6fbf8;color:#355149;padding:3px 8px;font-size:12px;font-weight:800}.contactTagEntry{max-width:320px}.contactViews{display:grid;gap:10px;border-top:1px solid #dedbd2;padding-top:16px}.contactViews h3{font-size:14px}.contactGroups{display:grid;gap:10px;border-top:1px solid #dedbd2;padding-top:16px}.contactGroups h3{font-size:14px}.contactGroupList{display:grid;gap:8px}.contactGroupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;border:1px solid #dedbd2;border-radius:8px;background:#fffefa;color:#26302b;padding:9px 11px;text-align:left}.contactGroupRow:hover{border-color:#aac7bd;background:#f6fbf8}.contactGroupRow span{min-width:0}.contactGroupRow>span:first-child{display:grid;gap:3px}.contactGroupRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.contactGroupRow span span,.contactGroupRow>span:last-child{color:#68706b;font-size:12px}.modalScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#181d1a6b}.viewManager{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));min-height:0;border:1px solid #c8c2b8;border-radius:8px;background:#f6f4ee;box-shadow:0 18px 60px #181d1a3d;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dedbd2;background:#fffefa}.modalHeader h2{font-size:20px}.modalHeader p{color:#68706b;margin-top:3px}.viewManagerGrid{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.viewManagerList{display:grid;align-content:start;gap:8px;padding:12px;border-right:1px solid #dedbd2;overflow:auto}.viewManagerCreate{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding-bottom:8px;border-bottom:1px solid #dedbd2;background:#f6f4ee}.viewManagerCreate input{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;padding:7px 9px}.viewManagerCreate button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#245447}.viewManagerList>button{display:grid;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#26302b;padding:10px;text-align:left}.viewManagerList>button.active{border-color:#aac7bd;background:#e9f3ee}.viewManagerList span{color:#68706b;font-size:12px}.viewManagerMain{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(180px,.8fr);gap:12px;min-height:0;padding:14px}.viewEditRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.viewEditRow input,.managerSearch{min-height:34px;min-width:0;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;padding:8px 10px}.viewManagerColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.viewManagerColumns section,.viewTimeline{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0}.managerRows,.viewTimelineRows{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto}.managerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dedbd2;border-radius:8px;background:#fffefa;padding:6px}.managerRow>button:first-child{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:#26302b;padding:3px;text-align:left}.managerRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managerRow span{color:#68706b;font-size:12px}.viewTimelineHeader{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px}.adminManagerMain{grid-template-rows:minmax(0,1fr)}.adminSection{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;overflow:auto}.adminForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center}.mobileForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.adminForm input,.adminForm select{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:7px 9px;font-weight:650}.grantForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(5,auto) auto}.grantForm label{display:inline-flex;align-items:center;gap:5px;color:#4d5551;font-size:12px;font-weight:800;white-space:nowrap}.adminRow{grid-template-columns:minmax(0,1fr)}.adminRow>div{display:grid;gap:3px;min-width:0}.mobilePolicyRow{grid-template-columns:minmax(0,1fr)}.mobilePolicyRow>button{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:#26302b;padding:3px;text-align:left}.rowTitle{display:flex;align-items:center;gap:7px;min-width:0}.policyBadge,.ownerBadge{flex:0 0 auto;border:1px solid #cfcac0;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850;line-height:1.3}.policy-private{border-color:#c9b4b4;background:#f4e9e7;color:#793d35}.policy-owner_approved{border-color:#cdbf9a;background:#f8f0d9;color:#6d5515}.policy-team_shareable,.ownerBadge{border-color:#aac7bd;background:#e9f3ee;color:#245447}.mobileEditForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.55fr) minmax(120px,.4fr) auto auto;gap:8px;align-items:center;min-width:0}.mobileEditForm input,.mobileEditForm select{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:7px 9px;font-weight:650}.adminHint{margin:-2px 0 0;color:#68706b;font-size:12px}.platformManager{width:min(1120px,calc(100vw - 48px))}.platformHeader{border-bottom-color:#cfd9d1;background:#f7fbf8}.platformHeaderActions{display:flex;align-items:center;gap:8px}.platformFilter,.platformCreate{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid #dedbd2}.platformFilter select,.platformCreate input,.platformCreate select,.platformRenameForm input{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:7px 9px;font-weight:650}.platformCreate .primary{width:100%}.platformTenantList{display:grid;gap:8px}.platformTenantList>button{display:grid;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#26302b;padding:10px;text-align:left}.platformTenantList>button.active{border-color:#aac7bd;background:#e9f3ee}.platformTenantList strong{display:inline-flex;align-items:center;gap:6px;min-width:0}.platformTenantList span{overflow:hidden;color:#68706b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platformMain{grid-template-rows:auto minmax(0,1fr)}.platformSummary,.platformDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.platformSummary p,.platformDetailHeader p{margin-top:4px;color:#68706b;font-size:12px}.platformSummary .privacyHint{max-width:520px}.platformDetail{border-top:1px solid #dedbd2;padding-top:14px}.platformMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platformMetric{display:grid;gap:4px;border:1px solid #dedbd2;border-radius:8px;background:#fffefa;padding:10px}.platformMetric span{color:#68706b;font-size:12px;font-weight:800;text-transform:uppercase}.platformMetric strong{font-size:16px}.platformRenameForm{grid-template-columns:minmax(0,1fr) auto}.platformStatusActions{display:flex;flex-wrap:wrap;gap:8px}.platformMetadataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platformMetadataPanel{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #dedbd2;border-radius:8px;background:#fffefa;padding:12px}.platformPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.platformPanelHeader h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px}.platformPanelHeader span{color:#68706b;font-size:12px;font-weight:850}.platformInlineForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platformInlineForm input,.platformInlineForm select{min-width:0;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#4d5551;padding:7px 9px;font-weight:650}.platformInlineForm button{min-width:0}.platformRows{display:grid;gap:8px}.platformRow{min-width:0}.platformRow>button,.platformRow>div{display:grid;gap:3px;width:100%;min-width:0;border:1px solid #ebe6dc;border-radius:8px;background:#fbf8f1;color:#26302b;padding:9px;text-align:left}.platformRow>button:disabled{opacity:1}.platformRow strong,.platformRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformRow span{color:#68706b;font-size:12px}.platformEditUser{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,auto) auto auto}.platformStatus{display:inline-flex;align-items:center;min-height:28px;border:1px solid #cfcac0;border-radius:999px;padding:4px 10px;color:#4d5551;font-size:12px;font-weight:850;text-transform:capitalize}.status-active{border-color:#aac7bd;background:#e9f3ee;color:#245447}.status-suspended{border-color:#d9bf9d;background:#fff4e6;color:#7b4d17}.status-archived{border-color:#c9b4b4;background:#f4e9e7;color:#793d35}.privacyHint,.syncScopeHint{border:1px solid #dedbd2;border-radius:8px;background:#fffefa;padding:8px 10px}.searchBox{display:grid;gap:7px;width:100%;min-width:0;border:1px solid #cfcac0;border-radius:8px;padding:8px 10px;background:#fffefa}.inspectorHeader,.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspectorHeader strong{font-size:14px}.linkButton{border:0;background:transparent;color:#2f6f5e;padding:2px 0;font-size:12px;font-weight:850}.searchInputRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.inspectorToggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #cfcac0;border-radius:8px;background:#fffefa;color:#38423d;padding:6px 9px;font-weight:800}.searchPanelCollapsed .inspectorToggle{width:40px;padding:0}.searchInputRow input{min-width:0;border:0;outline:0;background:transparent}.searchInputRow button{display:inline-grid;place-items:center;width:32px;min-width:32px;border:1px solid #cfcac0;border-radius:6px;background:#f4f1ea;min-height:30px;padding:0;font-weight:700}.scopeToggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.scopeToggle button{min-height:28px;border:1px solid #cfcac0;border-radius:6px;background:#f4f1ea;color:#59645f;font-size:12px;font-weight:800}.scopeToggle button.active{border-color:#97c9b2;background:#e1f1ea;color:#245447}.result{display:block;width:100%;border:1px solid #e2ded5;background:#fffefa;border-radius:8px;padding:10px;margin-bottom:8px;text-align:left}.result span{font-weight:700}.result small{display:block;color:#747a76;margin-top:2px}.result p{margin-top:6px;color:#3b423e;font-size:13px}.viewManager{display:grid;gap:10px}.newView{display:grid;grid-template-columns:1fr auto;gap:8px}.newView input{min-height:34px;border:1px solid #cfcac0;border-radius:8px;padding:6px 9px}.newView button{border:1px solid #cfcac0;border-radius:8px;background:#fffefa;padding:6px 10px;font-weight:800}.viewChecks{display:grid;gap:7px}.viewChecks label{display:flex;align-items:center;gap:8px;color:#38423d;font-weight:650}.muted{color:#747a76;font-size:13px}.primary,.secondary,.danger,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:700}.primary{background:#2f6f5e;color:#fff}.secondary,.iconButton{background:#fffefa;border-color:#cfcac0;color:#2f3632}.danger{background:#a23b3b;color:#fff}button:disabled{cursor:not-allowed;opacity:.58}.error,.warning{margin:10px 16px;padding:10px 12px;border-radius:8px;background:#fff0ef;color:#8a2525;border:1px solid #efc4c0}.warning{margin:0 0 12px;background:#fff7e0;color:#765300;border-color:#eed790}.empty{display:grid;place-items:center;gap:10px;height:100%;color:#707873}.emptySmall{padding:18px;color:#707873;text-align:center}.loginPage{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f3f2ee}.loginPanel{width:min(420px,100%);display:grid;gap:12px;background:#fffefa;border:1px solid #dedbd2;border-radius:8px;padding:26px;box-shadow:0 12px 32px #00000014}.loginIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#e1f1ea;color:#2f6f5e}.loginPanel p{color:#626b66}.loginPanel label{display:grid;gap:6px;font-weight:650}.loginLocalForm{display:grid;gap:12px}.loginDivider{border-top:1px solid #dedbd2;padding-top:12px;color:#626b66;font-size:.82rem;font-weight:650}.loginPanel input{min-height:40px;border:1px solid #cfcac0;border-radius:8px;padding:8px 10px}.loginOAuthButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px}.wide{width:100%}@media(max-width:1100px){.app{grid-template-columns:300px 1fr;min-width:760px}.inspector{display:none}}@media(max-width:720px){html,body,#root{width:100%;min-width:0;min-height:100%;overflow:hidden}.mobileOnly,.iconButton.mobileOnly{display:inline-flex}.app,.app.searchPanelCollapsed{position:relative;display:block;width:100vw;height:100dvh;min-width:0;overflow:hidden}.sidebar,.thread,.inspector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0}.sidebar{display:flex;border-right:0}.thread{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.app.mobileScreen-inbox .thread,.app.mobileScreen-contacts .thread,.app.mobileScreen-inbox .inspector,.app.mobileScreen-contacts .inspector,.app.mobileScreen-thread .sidebar,.app.mobileScreen-contact .sidebar,.app.mobileScreen-thread .inspector,.app.mobileScreen-contact .inspector,.app.mobileScreen-search .sidebar,.app.mobileScreen-search .thread{display:none}.app.mobileScreen-search .inspector{display:flex;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border-left:0}.searchPanelCollapsed .inspector{align-items:stretch;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));gap:14px}.app.mobileScreen-search .inspectorToggle{display:none}.topbar,.threadHeader{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.threadHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.threadTitle{gap:3px}.threadViews{display:none}.headerActions{gap:6px}.headerActions .secondary{display:none}.sectionTabs button,.chatRow,.viewSelect select,.inboxSearch input,.contactSearch input,.contactSearch select,.primary,.secondary,.danger,.iconButton{min-height:40px}.statusStrip{padding:10px 12px}.statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px}.viewSelect,.inboxSearch,.contactSearch{padding:9px 12px}.chatRow{grid-template-columns:42px minmax(0,1fr) auto;padding:10px 12px}.threadFilterBar{overflow-x:auto;padding:8px 12px}.messages{padding:12px}.bubble{max-width:min(100%,620px)}.imageGalleryBubble,.messageImage,.imageButton{max-width:100%}.composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.composer textarea{min-height:42px;max-height:110px}.composer button{min-width:52px;padding:8px 10px}.contactDetail{padding:16px 14px calc(16px + env(safe-area-inset-bottom));overflow:auto}.contactHero{align-items:center}.modalScrim{padding:0}.viewManager{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.modalHeader{padding:calc(14px + env(safe-area-inset-top)) 14px 12px}.viewManagerGrid{grid-template-columns:1fr;overflow:auto}.viewManagerList{max-height:34dvh;border-right:0;border-bottom:1px solid #dedbd2}.viewManagerMain{grid-template-rows:auto auto minmax(180px,1fr);padding:12px}.viewEditRow,.viewManagerColumns,.viewTimelineHeader,.adminForm,.platformSummary,.platformDetailHeader,.platformRenameForm,.platformMetadataGrid,.platformInlineForm,.platformEditUser,.grantForm,.mobileEditForm{grid-template-columns:1fr}.platformSummary,.platformDetailHeader{display:grid}.platformHeaderActions,.platformStatusActions{flex-wrap:wrap}.platformMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.viewManagerColumns{min-height:auto}}
