:root{color:#111;background:#fff;--theme-canvas: #ffffff;--theme-sidebar: #ffffff;--theme-surface: #ffffff;--theme-surface-raised: #f3f3f3;--theme-field: #ffffff;--theme-border: #dddddd;--theme-text: #111111;--theme-text-muted: #666666;--theme-accent: #111111;--theme-success: #28795b;--theme-warning: #755516;--theme-danger: #b42323;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{overscroll-behavior:none;touch-action:pan-x pan-y}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit}button{border:0}.material-symbols-outlined{font-size:22px;line-height:1}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:#fff}.shell:has(.chatPanel){height:100dvh;min-height:0;overflow:hidden}.sidebar{border-right:1px solid #e8e8e8;height:100dvh;overflow:hidden;padding:18px 12px;display:flex;flex-direction:column;gap:14px;min-width:0}.signedInUser{align-items:center;background:transparent;border:0;color:#555;cursor:pointer;display:flex;font-size:13px;gap:7px;margin-top:auto;padding:8px 10px}.signedInUser .material-symbols-outlined{font-size:20px}.brandLogo{width:128px;height:auto}.brandHomeButton{align-self:flex-start;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;padding:0}.brandHomeButton:focus-visible{outline:2px solid #111111;outline-offset:4px}.navList{display:grid;gap:4px}.navDropdown{border-bottom:1px solid #eeeeee;padding-bottom:10px}.navDropdown summary{align-items:center;border-radius:8px;color:#333;cursor:pointer;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) 22px;list-style:none;min-height:38px;padding:0 10px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.navDropdown summary::-webkit-details-marker{display:none}.navDropdown summary:hover{background:#f1f1f1}.navDropdown summary .material-symbols-outlined:last-child{color:#777;font-size:20px;transition:transform .18s ease}.navDropdown[open] summary .material-symbols-outlined:last-child{transform:rotate(180deg)}.navDropdown .navList{max-height:0;opacity:0;overflow:hidden;padding-top:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .16s ease,padding-top .18s ease,transform .18s ease}.navDropdown[open] .navList{max-height:min(52dvh,520px);opacity:1;overflow-y:auto;overscroll-behavior:contain;padding-top:6px;transform:translateY(0)}.navItem{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;color:#3d3d3d;background:transparent;cursor:pointer;text-align:left}.sidebarProjects{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;margin-top:4px;min-height:0;overflow-y:auto;padding-top:12px}.mobileProjectMenuButton,.mobileProjectsLayer,.mobileMenuProjects{display:none}.sidebarProjectsHeader{align-items:center;color:#9a9a9a;display:flex;font-size:13px;justify-content:space-between;min-height:30px;padding:0 6px}.sidebarProjectsHeader button{align-items:center;background:transparent;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.sidebarProjectsHeader button:hover{background:#f1f1f1;color:#111}.sidebarProjects p{color:#8a8a8a;font-size:12px;line-height:1.35;margin:4px 6px}.sidebarProjectItem{align-items:center;background:transparent;border-radius:8px;color:#444;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr);min-height:42px;padding:6px 8px;text-align:left;width:100%}.sidebarProjectItem:hover,.sidebarProjectItem.active{background:#f1f1f1;color:#111}.sidebarProjectItem.freeChatItem{margin-bottom:8px}.sidebarProjectItem.freeChatItem strong{font-weight:700}.sidebarProjectItem .material-symbols-outlined{font-size:18px}.sidebarProjectItem strong,.sidebarProjectItem small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarProjectItem strong{font-size:13px;font-weight:500}.sidebarProjectItem small{color:#8a8a8a;font-size:11px;margin-top:1px}.navItem.active,.navItem:hover{background:#f1f1f1;color:#111}.chatPanel{display:flex;flex-direction:column;min-width:0;height:100dvh;min-height:0;overflow:hidden}.chatPanel>.topbar,.chatPanel>.agentStrip,.chatPanel>.internalChatNotice,.chatPanel>.temporaryChatAlert,.chatPanel>.conversationRepository,.chatPanel>.newConversationForm{display:none}.shell:has(.chatPanel) .sidebar{height:100dvh;overflow:hidden}.imagesPanel,.measurementsPanel,.agendaPanel,.clientsPanel,.projectsPanel,.documentsPanel,.integrationsPanel,.receiptsPanel,.catalogPanel,.knowledgePage,.settingsPage,.accountPage{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:100vh}.projectsToolbar{align-items:center;border-bottom:1px solid #e8e8e8;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 150px;padding:12px 18px}.projectsToolbar label{align-items:center;border:1px solid #d9d9d9;border-radius:8px;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr);min-height:42px;padding:0 10px}.projectsToolbar input,.projectsToolbar select{background:#fff;border:0;min-height:40px;min-width:0;outline:0;width:100%}.projectsToolbar select{border:1px solid #d9d9d9;border-radius:8px;padding:0 10px}.projectsDirectory{align-content:start;display:grid;gap:8px;overflow-y:auto;padding:14px 18px 28px}.projectDirectoryItem{align-items:center;border:1px solid #e1e1e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto auto;min-height:82px;padding:10px 12px}.projectDirectoryItem>.material-symbols-outlined{color:#555}.projectDirectoryItem>div{display:grid;gap:2px;min-width:0}.projectDirectoryItem small,.projectDirectoryItem time{color:#777;font-size:11px}.projectDirectoryItem strong,.projectDirectoryItem p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectDirectoryItem p{color:#555;font-size:12px;margin:0}.projectDirectoryActions{display:inline-flex;gap:6px}.projectDirectoryActions>button{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.projectDirectoryActions>.dangerIconButton{background:#fff;border:1px solid #d9d9d9;color:#9d1c1c}.projectTimelineBackdrop{background:#00000061;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.projectTimelinePanel{background:#fff;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:680px;position:absolute;right:0;top:0;width:min(92vw,680px)}.projectTimelinePanel>header{align-items:start;border-bottom:1px solid #dddddd;display:flex;justify-content:space-between;padding:20px}.projectTimelinePanel h2,.projectTimelinePanel p{margin:0}.projectTimelinePanel header div{display:grid;gap:3px}.projectTimelinePanel header small,.projectTimelinePanel header p{color:#666;font-size:11px}.projectTimelineList{overflow-y:auto;padding:8px 20px 24px}.projectTimelineList article{border-bottom:1px solid #eeeeee;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) 34px;padding:13px 0}.projectTimelineList article>.material-symbols-outlined{color:#555;font-size:20px}.projectTimelineList article div{display:grid;gap:3px;min-width:0}.projectTimelineList strong{font-size:13px}.projectTimelineList p{color:#555;font-size:11px;overflow-wrap:anywhere}.projectTimelineList small{color:#777;font-size:10px;text-transform:capitalize}.projectTimelineList a{align-items:center;border:1px solid #dddddd;border-radius:6px;display:flex;height:32px;justify-content:center;width:32px}.projectTimelineStatus{margin:8px 18px}.receiptWorkspace{display:grid;gap:16px;grid-template-columns:minmax(250px,320px) minmax(340px,420px) minmax(360px,1fr);min-height:0;overflow:hidden;padding:18px}.receiptLivePreview{align-self:start;display:grid;gap:10px;position:sticky;top:18px}.receiptLivePreview>header{align-items:center;display:flex;justify-content:space-between}.receiptLivePreview>header small{color:#777}.receiptPreviewPaper{aspect-ratio:210 / 297;background:#fff;border:1px solid #dddddd;box-shadow:0 10px 28px #0000001a;color:#111;display:flex;flex-direction:column;gap:14px;padding:22px}.receiptPreviewHeading{align-items:flex-start;border-bottom:1px solid #222222;display:flex;justify-content:space-between;padding-bottom:10px}.receiptPreviewHeading>strong{font-size:24px;letter-spacing:-2px}.receiptPreviewHeading>span{font-size:14px;font-weight:900}.receiptPreviewAmount{background:#111;border-radius:4px;color:#fff;display:grid;gap:3px;padding:12px}.receiptPreviewAmount small,.receiptPreviewPaper dt{font-size:8px;font-weight:800;text-transform:uppercase}.receiptPreviewAmount strong{font-size:20px}.receiptPreviewPaper dl{display:grid;gap:9px;margin:0}.receiptPreviewPaper dl>div{border-bottom:1px solid #e0e0e0;display:grid;gap:3px;padding-bottom:7px}.receiptPreviewPaper dd{font-size:10px;margin:0;overflow-wrap:anywhere}.receiptPreviewSignature{align-items:center;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:5px;margin-top:auto}.receiptPreviewSignature span{border-top:1px solid #555555;width:70%}.receiptForm{align-content:start;border:1px solid #e1e1e1;border-radius:8px;display:grid;gap:12px;padding:16px}.receiptForm label{display:grid;gap:6px}.receiptForm label>span{color:#555;font-size:12px;font-weight:700}.receiptForm input,.receiptForm select,.receiptForm textarea{border:1px solid #d9d9d9;border-radius:8px;font:inherit;min-height:42px;outline:0;padding:9px 10px;resize:vertical;width:100%}.taxIdLookupField{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.taxIdLookupField button{align-items:center;background:#f3f3f3;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;gap:5px;justify-content:center;padding:0 12px}.taxIdLookupField button:disabled{cursor:wait;opacity:.6}.receiptLookupStatus{color:#4f4f4f;font-size:12px;line-height:1.35}.receiptForm .receiptCompactChoice{align-items:flex-start;background:#f7f7f7;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.receiptForm .receiptCompactChoice input{min-height:18px;width:18px}.receiptCompactChoice>span{display:grid;gap:3px}.receiptCompactChoice small{color:#666;font-weight:400}.receiptFormGrid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 150px}.receiptQuickPercents{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.receiptQuickPercents button{background:#f3f3f3;border:1px solid #dddddd;border-radius:8px;cursor:pointer;font-weight:800;min-height:36px}.receiptQuickPercents button:hover{background:#111;border-color:#111;color:#fff}.receiptStatus{color:#555;font-size:13px;margin:0}.primaryAction{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 14px}.primaryAction:disabled{cursor:wait;opacity:.65}.receiptList{align-content:start;display:grid;gap:8px;min-height:0;overflow-y:auto}.receiptList>header{align-items:center;display:flex;justify-content:space-between;min-height:40px}.receiptList>header small{color:#777;font-size:12px}.receiptItem{align-items:center;border:1px solid #e1e1e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,180px) 96px 40px;min-height:86px;padding:10px 12px}.receiptItem>div{display:grid;gap:2px;min-width:0}.receiptItem small,.receiptItem time,.receiptItem>span{color:#777;font-size:12px}.receiptItem strong,.receiptItem p,.receiptItem>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiptItem p{color:#555;font-size:12px;margin:0}.receiptItem>button{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.documentsWorkspace{display:block;min-height:0;overflow-y:auto;padding:18px}.documentEditorDisclosure{border:1px solid #e1e1e1;border-radius:8px;margin-bottom:16px}.documentEditorDisclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:64px;padding:10px 14px}.documentEditorDisclosure>summary::-webkit-details-marker{display:none}.documentEditorDisclosure>summary>span:first-child{align-items:center;display:flex;gap:10px}.documentEditorDisclosure>summary>span:first-child>span:last-child{display:grid;gap:2px}.documentEditorDisclosure>summary small{color:#666}.documentEditorDisclosure .disclosureChevron{transition:transform .18s ease}.documentEditorDisclosure[open] .disclosureChevron{transform:rotate(180deg)}.documentEditorDisclosureBody{border-top:1px solid #e1e1e1;display:grid;gap:16px;grid-template-areas:"editor sidebar";grid-template-columns:minmax(0,1fr) 340px;padding:14px}.documentEditor,.documentSidebar section{border:1px solid #e1e1e1;border-radius:8px;display:grid;gap:14px;padding:14px}.documentEditor{align-content:start;grid-area:editor}.documentFormHeader{align-items:center;display:flex;justify-content:space-between}.documentFormHeader h2,.documentItems h3,.documentSidebar h2{font-size:16px;margin:0}.documentFormHeader strong{font-size:18px}.budgetReviewBackdrop{background:#1111118f;bottom:0;display:grid;left:0;padding:18px;place-items:center;position:fixed;right:0;top:0;z-index:70}.budgetReviewModal{background:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 24px 70px #00000047;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(920px,calc(100vh - 36px));max-width:980px;overflow:hidden;width:min(980px,100%)}.budgetReviewModal>header,.budgetReviewModal>footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.budgetReviewModal>header{border-bottom:1px solid #eeeeee}.budgetReviewModal>header small{color:#666;font-size:11px;font-weight:700;text-transform:uppercase}.budgetReviewModal>header h2{font-size:18px;margin:2px 0 0}.budgetReviewPdf{background:#4a4a4a;min-height:0;overflow:auto}.budgetReviewPdf .pdfCanvasViewer{min-height:620px}.budgetReviewModal>footer{border-top:1px solid #eeeeee}.budgetReviewModal>footer button{align-items:center;border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 14px}.documentGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.documentGrid .span2,.documentItemRow .span4{grid-column:1 / -1}.documentGrid label,.documentItemRow label{display:grid;gap:5px}.documentGrid label>span,.documentItemRow label>span{color:#555;font-size:12px;font-weight:700}.documentGrid input,.documentGrid select,.documentGrid textarea,.documentItemRow input,.documentItemRow textarea,.templateEditor input,.templateEditor textarea{border:1px solid #d9d9d9;border-radius:8px;font:inherit;min-height:38px;padding:8px 10px;resize:vertical;width:100%}.documentItems{display:grid;gap:10px}.documentItems>header{align-items:center;display:flex;justify-content:space-between}.documentItems>header button,.templateEditor button{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;min-height:36px;padding:0 10px}.documentItemRow{border:1px solid #eeeeee;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 72px 88px 120px 38px;padding:10px}.documentItemRow>button{align-self:end;background:#f5f5f5;border-radius:8px;cursor:pointer;height:38px}.priceSourceLabel{color:#666;font-size:10px;font-weight:600;margin-left:5px}.internalBudgetNotes{border-left:3px solid #9a9a9a;padding-left:10px}.internalBudgetNotes>span small{color:#777;font-size:10px;margin-left:5px}:root[data-theme=dark] .internalBudgetNotes{border-left-color:var(--theme-text-subtle)}:root[data-theme=dark] .priceSourceLabel{color:var(--theme-text-muted)}.documentSidebar{align-content:start;display:grid;gap:12px;grid-area:sidebar;min-height:0}.templateList,.budgetHistory{display:grid;gap:8px}.templateList article,.budgetHistory article{border:1px solid #eeeeee;border-radius:8px;display:grid;gap:4px;padding:10px;text-align:left}.templateList article{align-items:center;grid-template-columns:minmax(0,1fr) auto}.templateList article>div{min-width:0}.templateList article>button{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:4px;min-height:34px;padding:0 9px}.templateList article>button .material-symbols-outlined{font-size:18px}.templateList small,.budgetHistory small{color:#777;display:block;font-size:12px}.templateEditor{display:grid;gap:8px}.templateCreator{border-top:1px solid #eeeeee;padding-top:10px}.templateCreator summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:6px;list-style:none;min-height:36px}.templateCreator summary::-webkit-details-marker{display:none}.templateCreator .templateEditor{padding-top:8px}.templateEditor>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.budgetHistory article{align-items:center;grid-template-columns:minmax(0,1fr) 36px}.budgetHistory article button{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center}.documentArchive{margin-top:0;border:1px solid #e1e1e1;border-radius:8px;grid-area:archive;min-width:0;overflow:hidden;padding:14px}.documentArchiveHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.documentArchiveHeader>div{display:grid;gap:2px}.documentArchiveHeader small{color:#666;font-size:12px}.documentArchiveHeader label{align-items:center;border:1px solid #d9d9d9;border-radius:8px;display:flex;max-width:420px;min-width:280px;padding:0 10px}.documentArchiveHeader label .material-symbols-outlined{color:#666;font-size:20px}.documentArchiveHeader input{border:0;font:inherit;min-height:40px;min-width:0;outline:0;padding:0 8px;width:100%}.documentArchiveColumns,.budgetHistory.documentArchive article{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(132px,150px) minmax(180px,1fr) 96px 118px 252px;min-width:0}.documentArchiveColumns{border-bottom:1px solid #e8e8e8;color:#777;font-size:11px;font-weight:800;padding:8px 10px;text-transform:uppercase}.budgetHistory.documentArchive article{border:0;border-bottom:1px solid #eeeeee;border-radius:0;min-height:64px;padding:9px 10px}.budgetIdentity,.budgetClient{display:grid;gap:2px;min-width:0}.budgetIdentity strong,.budgetClient strong,.budgetIdentity small,.budgetClient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetHistory.documentArchive time,.budgetValue{color:#444;font-size:13px}.budgetValue{font-weight:800}.budgetHistoryActions{display:flex;gap:5px;justify-content:flex-end;min-width:0}.budgetPdfViewer{min-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px}.budgetPdfViewer>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.budgetPreviewBack{justify-self:start}.budgetPreviewActions{display:flex!important;grid-auto-flow:column;gap:8px}.whatsappShareButton{color:#167a45}.downloadPdfButton{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;min-height:40px;padding:0 12px}.downloadPdfButton:disabled{cursor:wait;opacity:.65}.finalizeContractButton{align-items:center;background:#111;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;min-height:40px;padding:0 13px}.contractSource{color:#555;font-size:13px}.contractModalBackdrop{align-items:center;background:#0000007a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.contractModal{background:#fff;border-radius:8px;box-shadow:0 18px 55px #00000038;display:grid;gap:18px;max-width:480px;padding:22px;width:100%}.contractModal header,.contractModal footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.contractModal header small,.contractModal>small,.contractModal label span{color:#666;font-size:12px}.contractModal h2,.contractModal p{margin:0}.contractModal label{display:grid;gap:6px}.contractModal select{border:1px solid #d5d5d5;border-radius:8px;font:inherit;min-height:44px;padding:0 10px}.contractModal footer{justify-content:flex-end}.contractModal footer>button:not(.primaryAction){background:transparent;border:0;cursor:pointer;min-height:40px}.budgetPdfViewer>header>div{min-width:0;display:grid}.budgetPdfViewer>header strong,.budgetPdfViewer>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetPdfViewer iframe{width:100%;height:100%;min-height:70dvh;border:1px solid var(--line);border-radius:8px;background:#fff}.pdfViewerState{align-content:center;border:1px solid var(--line);border-radius:8px;color:#666;display:grid;justify-items:center;min-height:70dvh;padding:24px;text-align:center}.pdfViewerState .material-symbols-outlined{font-size:34px}.pdfViewerState button{background:#111;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:40px;padding:0 14px}.budgetHistory.documentArchive article button{width:36px}.documentArchiveEmpty{color:#777;display:grid;justify-items:center;padding:30px 12px}.knowledgeContent{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.knowledgeFolders{border-right:1px solid #e8e8e8;padding:16px}.knowledgeFolderSelect{align-items:center;background:#f1f1f1;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;margin-bottom:8px;min-height:52px;padding:8px 10px;text-align:left;width:100%}.knowledgeFolderSelect.active,.knowledgeFolderSelect:hover{background:#111;color:#fff}.knowledgeFolderSelect.active small,.knowledgeFolderSelect:hover small{color:#d7d7d7}.knowledgeFolderHeading{align-items:center;display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin:0 2px 10px;text-transform:uppercase}.knowledgeFolderHeading button,.knowledgeFolderActions button{align-items:center;background:transparent;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.knowledgeFolderHeading button:hover,.knowledgeFolderActions button:hover{background:#e8e8e8;color:#111}.knowledgeFolderRow{position:relative}.knowledgeFolderRow .knowledgeFolderSelect{padding-right:62px}.knowledgeFolderActions{display:flex;position:absolute;right:5px;top:11px}.knowledgeFolderActions button{color:#999;height:26px;width:26px}.knowledgeFolderSelect.active+.knowledgeFolderActions button,.knowledgeFolderRow:has(.knowledgeFolderSelect.active) .knowledgeFolderActions button{color:#d4d4d4}.knowledgeFolderError{color:#9b1c1c;font-size:12px;line-height:1.35;margin:0 2px 10px}.knowledgeFolders small,.knowledgeItems article span{color:#777;display:block;font-size:11px;margin-top:2px}.knowledgeItems{display:grid;gap:10px;padding:20px 24px}.knowledgeItems h2,.knowledgeItems p{margin:0}.knowledgeItems article{border-bottom:1px solid #e2e2e2;display:grid;gap:8px;padding:12px 0}.knowledgeItems article p{font-size:14px;line-height:1.5}.knowledgeItems article a{align-items:center;display:flex;font-size:13px;gap:6px}.knowledgeEmpty{align-content:center;color:#777;display:grid;justify-items:center;min-height:300px;text-align:center}.knowledgeForm{border:1px solid #dedede;border-radius:8px;display:grid;gap:10px;padding:14px}.knowledgeForm input,.knowledgeForm textarea,.knowledgeForm select{border:1px solid #d9d9d9;border-radius:8px;color:#111;min-height:42px;padding:10px 12px;width:100%}.knowledgeForm textarea{line-height:1.45;resize:vertical}.knowledgeForm div{display:flex;gap:8px;justify-content:flex-end}.knowledgeForm button{border-radius:8px;cursor:pointer;min-height:40px;padding:0 14px}.knowledgeTypeSelector{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start!important}.knowledgeTypeSelector button{align-items:center;background:#f1f1f1;display:inline-flex;gap:5px;min-height:36px;padding:0 10px}.knowledgeTypeSelector button.active{background:#111;color:#fff}.knowledgeTypeSelector .material-symbols-outlined{font-size:18px}.knowledgeFilePicker{align-items:center;border:1px dashed #cfcfcf;border-radius:8px;color:#444;cursor:pointer;display:flex;gap:8px;min-height:46px;padding:10px 12px}.knowledgeFilePicker input{display:none}.knowledgeFilePicker span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledgeRemoveFile{background:transparent;color:#666;justify-self:start;min-height:28px;padding:0}.knowledgeItemCard{background:#fff}.knowledgeEditForm{display:grid;gap:10px}.knowledgeEditForm input,.knowledgeEditForm textarea,.knowledgeEditForm select{border:1px solid #d9d9d9;border-radius:8px;color:#111;min-height:42px;padding:10px 12px;width:100%}.knowledgeItemHeading{align-items:flex-start;display:flex;gap:9px}.knowledgeItemHeading>.material-symbols-outlined{background:#f0f0f0;border-radius:6px;color:#333;display:inline-flex;font-size:20px;margin:0;padding:7px}.knowledgeItemHeading>div{min-width:0}.knowledgeSourceLink{align-items:center;background:transparent;border:0;color:#111;cursor:pointer;display:inline-flex;gap:6px;font-weight:700;padding:0;text-decoration:none}.knowledgeImagePreview{align-items:flex-start;background:#f6f6f6;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:grid;gap:8px;margin-top:8px;max-width:260px;padding:8px;text-align:left}.knowledgeImagePreview img{aspect-ratio:4 / 3;border-radius:6px;display:block;object-fit:cover;width:100%}.knowledgeImagePreview span{align-items:center;color:#222;display:inline-flex;gap:6px;min-width:0}.knowledgeImageLightbox{align-items:center;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.knowledgeImageLightbox>div{background:#fff;border-radius:8px;box-shadow:0 24px 70px #00000059;display:grid;gap:12px;max-height:calc(100vh - 48px);max-width:min(1000px,calc(100vw - 48px));padding:12px}.knowledgeImageLightbox header{align-items:center;display:flex;gap:12px;justify-content:space-between}.knowledgeImageLightbox header button{align-items:center;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.knowledgeImageLightbox img{display:block;max-height:calc(100vh - 130px);max-width:calc(100vw - 72px);object-fit:contain}.knowledgeEditForm textarea{line-height:1.45;resize:vertical}.knowledgeFilePicker.compact{min-height:42px}.knowledgeItemActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.knowledgeItemActions button{align-items:center;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;min-height:36px;padding:0 10px}.knowledgeItemActions .primaryAction{background:#111;color:#fff}.dangerTextAction{color:#9b1c1c}.promoteKnowledgeButton{align-items:center;align-self:flex-start;background:transparent;color:#555;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;margin-top:6px;padding:3px 0}.promoteKnowledgeButton .material-symbols-outlined{font-size:17px}.knowledgeApproval{background:#fff;border:1px solid #d8d8d8;border-radius:8px;bottom:86px;box-shadow:0 10px 34px #00000029;display:grid;gap:10px;left:calc(50% + 130px);max-width:520px;padding:14px;position:fixed;transform:translate(-50%);width:calc(100% - 300px);z-index:22}.knowledgeApproval>div:first-child{display:flex;justify-content:space-between;gap:12px}.knowledgeApproval>div:first-child span,.knowledgeApproval p{color:#666;font-size:12px;margin:0}.knowledgeApproval>div:last-child{display:flex;gap:8px;justify-content:flex-end}.knowledgeApproval button{border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;min-height:36px;padding:0 11px}.catalogContent,.commercialContent,.settingsContent{padding:24px}.commercialTabs{border-bottom:1px solid #eeeeee;display:flex;gap:8px;padding:12px 24px}.agendaTabs{border-bottom:1px solid #eeeeee;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 14px}.agendaTabs button{align-items:center;background:#f3f4f4;border-radius:8px;color:#555;cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;min-height:38px;padding:0 8px}.agendaTabs button.active{background:#111;color:#fff}.agendaContent{align-content:start;display:grid;gap:12px;padding:14px}.agendaHeaderActions{align-items:center;display:inline-flex;gap:8px}.agendaFormSheet{background:#1111116b;bottom:0;display:grid;left:0;padding:14px;place-items:end center;position:fixed;right:0;top:0;z-index:50}.agendaFormSheet form{background:#fff;border:1px solid #eeeeee;border-radius:18px 18px 12px 12px;box-shadow:0 18px 60px #0003;display:grid;gap:12px;max-height:min(86dvh,720px);max-width:480px;overflow-y:auto;padding:16px;width:100%}.agendaFormHeader{align-items:center;display:flex;justify-content:space-between}.agendaFormHeader h2{font-size:20px;line-height:1.1;margin:0}.agendaFormSheet label{color:#666;display:grid;font-size:12px;gap:6px}.agendaFormSheet input,.agendaFormSheet select,.agendaFormSheet textarea{background:#fff;border:1px solid #dddddd;border-radius:10px;color:#111;font:inherit;font-size:15px;min-height:42px;padding:0 11px;width:100%}.agendaFormSheet textarea{line-height:1.35;min-height:78px;padding:10px 11px;resize:vertical}.agendaFormGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agendaFormActions{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-top:4px}.agendaFormActions button{border-radius:999px;cursor:pointer;font-weight:800;min-height:42px;padding:0 14px}.agendaFormActions button:first-child{background:#f4f4f4;color:#111}.agendaFormActions button:last-child{background:#111;color:#fff}.agendaFormActions button:disabled{cursor:wait;opacity:.62}.agendaList{align-content:start;display:grid;gap:8px}.holidayStrip{display:grid;gap:8px}.holidayStrip>div{align-items:center;background:#fff6df;border:1px solid #ead7a6;border-radius:8px;color:#624815;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);padding:9px 10px}.holidayStrip .material-symbols-outlined{font-size:19px}.holidayStrip span:last-child{display:grid;gap:2px}.holidayStrip small{color:#755516;font-size:11px}.agendaCard{border:1px solid #e2e2e2;border-radius:8px;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);padding:10px}.agendaCard time{color:#111;font-size:17px;font-weight:800;line-height:1;padding-top:4px}.agendaCard>div{display:grid;gap:5px;min-width:0}.agendaCardHeader{align-items:center;display:flex;gap:6px;justify-content:space-between}.agendaType,.agendaStatus{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;line-height:1.2;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.agendaType{background:#f1f1f1;color:#555}.agendaType.medicao{background:#f0edff;color:#5540a3}.agendaType.instalacao,.agendaType.contrato{background:#e8f0fb;color:#2d5f98}.agendaType.orcamento{background:#fff6df;color:#755516}.agendaStatus.confirmado,.agendaStatus.feito{background:#e7f5ef;color:#1f6b50}.agendaStatus.a_confirmar{background:#fff6df;color:#755516}.agendaStatus.remarcar{background:#fce8e6;color:#9c2f22}.agendaCard h2,.agendaCard p,.agendaCard address,.agendaCard small{margin:0}.agendaCard h2{font-size:17px;line-height:1.15}.agendaCard p,.agendaCard address,.agendaCard small{color:#666;font-size:13px;line-height:1.35}.agendaCard address{font-style:normal;font-weight:650}.agendaCard button{align-items:center;background:transparent;color:#111;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;justify-self:start;min-height:28px;padding:0}.agendaCard button .material-symbols-outlined{font-size:18px}.agendaCalendarPreview{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.agendaCalendarPreview button{aspect-ratio:1;background:#f7f7f7;border:1px solid #eeeeee;border-radius:8px;color:#555;display:grid;place-items:center;position:relative}.agendaCalendarPreview button.hasItem{background:#111;color:#fff}.agendaCalendarPreview button.holiday{border-color:#d0a53a}.agendaCalendarPreview button.holiday:not(.hasItem){background:#fff6df;color:#755516}.agendaCalendarPreview button span{background:#fff;border-radius:50%;bottom:6px;height:5px;position:absolute;width:5px}.commercialTabs button{background:#f3f4f4;border:1px solid transparent;border-radius:8px;color:#555;cursor:pointer;min-height:38px;padding:0 14px}.commercialTabs button.active{background:#111;color:#fff;font-weight:700}.readOnlyBadge{align-items:center;background:#f3f4f4;border:1px solid #e0e0e0;border-radius:999px;color:#555;display:inline-flex;font-size:12px;gap:6px;min-height:34px;padding:0 12px}.readOnlyBadge .material-symbols-outlined{font-size:18px}.mobileBackButton{display:none}.commercialContent{align-content:start;display:grid;gap:16px;min-height:0}.commercialFilters{align-content:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 220px}.commercialSearch,.commercialStatusFilter{align-items:center;border:1px solid #dddddd;border-radius:8px;display:grid;min-height:44px}.commercialSearch{gap:8px;grid-template-columns:22px minmax(0,1fr);padding:0 12px}.commercialSearch input,.commercialStatusFilter select{background:transparent;border:0;color:#111;min-width:0;outline:0}.commercialStatusFilter{gap:4px;grid-template-columns:58px minmax(0,1fr);padding:0 10px}.commercialStatusFilter>span{color:#666;font-size:12px}.clientsLayout{align-content:start;display:grid;gap:18px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:0}.clientList{align-content:start;border-right:1px solid #eeeeee;display:grid;gap:8px;max-height:calc(100vh - 230px);overflow-y:auto;padding-right:14px}.clientList button{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:8px;color:#111;cursor:pointer;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-height:76px;padding:10px;text-align:left}.clientList button.active{border-color:#111;box-shadow:0 8px 22px #00000014}.clientAvatar,.clientProfilePhoto{align-items:center;border-radius:50%;color:#111;display:inline-flex;font-weight:800;justify-content:center}.clientAvatar{height:46px;width:46px}.clientProfilePhoto{font-size:26px;height:92px;width:92px}.clientList strong,.clientList small{display:block}.clientList small,.clientProfile p,.commercialCard p{color:#666;font-size:13px;line-height:1.4}.commercialStatus{background:#f1f1f1;border-radius:999px;color:#555;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1.2;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.commercialStatus.aprovado,.commercialStatus.convertido,.commercialStatus.assinado,.commercialStatus.concluido{background:#e7f5ef;color:#1f6b50}.commercialStatus.contract,.commercialStatus.revisar,.commercialStatus.em-execucao{background:#e8f0fb;color:#2d5f98}.commercialStatus.budget,.commercialStatus.em-analise,.commercialStatus.preparar{background:#fff6df;color:#755516}.commercialStatus.measurement{background:#f0edff;color:#5540a3}.commercialStatus.execution{background:#eaf6f4;color:#1d6b63}.clientProfile{display:grid;gap:18px;max-width:860px}.clientProfile header{align-items:center;display:grid;gap:16px;grid-template-columns:92px minmax(0,1fr)}.clientProfile h2,.clientProfile h3,.clientProfile p,.commercialCard h2,.commercialCard p{margin:0}.clientProfile h2{font-size:26px;line-height:1.1}.clientProfile dl,.commercialCard dl{border-top:1px solid #eeeeee;display:grid;gap:0;margin:0}.clientProfile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.clientProfile dl .clientAddressField{grid-column:1 / -1}.clientProfile dl div,.commercialCard dl div{border-bottom:1px solid #eeeeee;display:grid;gap:3px;padding:11px 0}.clientProfile dt,.commercialCard dt{color:#777;font-size:12px}.clientProfile dd,.commercialCard dd{font-weight:650;margin:0}.copyClientAddress{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;width:fit-content}.clientProfile section{background:#f7f7f7;border-radius:8px;display:grid;gap:6px;padding:14px}.clientProfileTags{display:flex;flex-wrap:wrap;gap:7px}.clientProfileTags span{background:#f1f1f1;border-radius:999px;color:#555;font-size:12px;padding:6px 9px}.commercialList{display:grid;gap:12px}.commercialCard{border:1px solid #e2e2e2;border-radius:8px;display:grid;gap:14px;padding:14px}.commercialCard>div:first-child{align-items:start;display:grid;gap:6px}.commercialCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.contractCard dl{grid-template-columns:repeat(3,minmax(0,1fr))}.djimasPrepareAction{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;width:fit-content}.catalogToolbar,.segmented{display:flex;flex-wrap:wrap;gap:6px}.catalogToolbar button,.segmented button,.secondaryAction,.addVariableRow button{background:#fff;border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;min-height:38px;padding:0 12px}.catalogToolbar button.active,.segmented button.active{background:#111;border-color:#111;color:#fff}.emptyState{align-content:center;display:grid;justify-items:center;min-height:420px;padding:30px;text-align:center}.emptyState .material-symbols-outlined{font-size:42px}.emptyState h2,.emptyState p,.settingsSection h2,.settingsSection p{margin:0}.emptyState p{color:#666;margin-top:8px;max-width:520px}.catalogSearch{align-items:center;border:1px solid #d8d8d8;border-radius:8px;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr);margin-top:16px;max-width:680px;min-height:44px;padding:0 11px}.catalogControlBar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto minmax(170px,auto);margin-top:16px}.catalogControlBar .catalogSearch{margin-top:0;max-width:none}.catalogControlBar>button{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;display:inline-flex;gap:5px;min-height:44px;padding:0 11px}.catalogControlBar>button.active{background:#111;color:#fff}.catalogSort,.catalogFilters label{display:grid;gap:4px}.catalogSort>span,.catalogFilters label>span{color:#666;font-size:11px}.catalogSort select,.catalogFilters select{background:#fff;border:1px solid #d8d8d8;border-radius:8px;min-height:32px;padding:0 28px 0 8px}.catalogFilters{border-bottom:1px solid #e2e2e2;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;margin-top:12px;padding-bottom:14px}.catalogFilters>button{align-self:end;background:transparent;color:#555;cursor:pointer;min-height:32px;padding:0 8px}.catalogSearch input{background:transparent;border:0;color:inherit;min-height:42px;outline:none;width:100%}.catalogResultsHeader{align-items:end;display:flex;justify-content:space-between;gap:14px;margin:24px 0 12px}.catalogResultsHeader h2,.catalogResultsHeader p{margin:0}.catalogResultsHeader h2{font-size:18px}.catalogResultsHeader p,.catalogResultsHeader>span{color:#666;font-size:12px}.colorCatalogGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mdfColorGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.mdfColorGrid .colorProduct{align-content:start;border:0;display:grid;gap:6px;grid-template-columns:1fr;padding:0}.mdfColorGrid .catalogCardMedia{aspect-ratio:.72;height:auto;width:100%}.mdfColorGrid .colorProduct>span:nth-child(2){padding:0 1px 8px}.mdfColorGrid .colorProduct>.material-symbols-outlined{display:none}.mdfColorGrid .colorProduct strong{font-size:12px;line-height:1.3}.colorProduct{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#111;cursor:pointer;display:grid;gap:11px;grid-template-columns:64px minmax(0,1fr) 20px;min-height:82px;padding:8px;text-align:left}.colorSwatch{border:1px solid rgb(0 0 0 / 12%);border-radius:6px;height:64px;width:64px}.catalogCardMedia{align-items:center;background:#f3f3f3;border:1px solid rgb(0 0 0 / 12%);border-radius:6px;color:#888;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.catalogCardMedia img{height:100%;object-fit:cover;width:100%}.colorProduct strong,.colorProduct small{display:block}.colorProduct small{color:#6a6a6a;font-size:11px;margin-top:3px}.catalogNoResults{color:#777;display:grid;justify-items:center;padding:60px 20px}.productPage .topbar{justify-content:flex-start}.productContent{display:grid;gap:28px;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);padding:24px}.productGallery,.productInfo{display:grid;gap:12px;align-content:start}.productMediaButton{background:transparent;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.productMediaButton>img,.productMediaButton>.productSwatchLarge{aspect-ratio:4 / 3;border-radius:8px;height:auto;object-fit:contain;width:100%}.productMediaButton>img{display:block}.zoomHint,.mediaOrigin{align-items:center;background:#ffffffe5;border-radius:6px;bottom:10px;color:#333;display:inline-flex;font-size:11px;gap:4px;padding:5px 7px;position:absolute;right:10px}.mediaOrigin{left:10px;right:auto}.zoomHint .material-symbols-outlined{font-size:16px}.productSwatchLarge{align-items:end;aspect-ratio:4 / 3;border:1px solid rgb(0 0 0 / 12%);border-radius:8px;display:flex;padding:12px}.productImageEmpty{align-items:center;background:#f3f3f3;color:#777;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.productImageEmpty .material-symbols-outlined{font-size:32px}.productSwatchLarge span{background:#ffffffd6;border-radius:6px;color:#333;font-size:11px;padding:5px 7px}.productThumbs{display:flex;gap:8px}.catalogImageActions{align-items:center;display:flex;gap:10px;justify-content:space-between}.catalogImageActions button{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:7px;cursor:pointer;display:inline-flex;gap:7px;min-height:38px;padding:0 12px}.catalogImageActions button:disabled{cursor:default;opacity:.45}.catalogImageActions small{color:#666;font-size:11px}.productThumbs button{border:1px solid #cccccc;border-radius:6px;cursor:pointer;height:54px;width:54px}.productThumbs button.active{outline:2px solid #111111;outline-offset:2px}.productThumbs img{border-radius:5px;height:100%;object-fit:cover;width:100%}.desktopCatalogEdit{border-top:1px solid #e2e2e2;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) auto;padding-top:12px}.desktopCatalogEdit select,.desktopCatalogEdit button{background:#fff;border:1px solid #d8d8d8;border-radius:8px;min-height:40px;padding:0 10px}.desktopCatalogEdit button{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.catalogLightbox{background:#000000e0;display:grid;grid-template-rows:auto minmax(0,1fr);top:0;right:0;bottom:0;left:0;padding:12px;position:fixed;z-index:50}.lightboxToolbar{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:48px}.lightboxToolbar>div{align-items:center;display:flex;gap:6px}.lightboxToolbar button{background:#ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.lightboxToolbar span{font-size:12px;min-width:42px;text-align:center}.lightboxViewport{align-items:center;display:flex;justify-content:center;overflow:auto;position:relative;touch-action:none}.carouselPrevious,.carouselNext{background:#ffffff29;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;position:fixed;top:50%;transform:translateY(-50%);width:42px;z-index:2}.carouselPrevious{left:14px}.carouselNext{right:14px}.lightboxViewport img,.lightboxColor{max-height:82vh;max-width:86vw;object-fit:contain;transform-origin:center;transition:transform .16s ease}.lightboxColor{aspect-ratio:4 / 3;border-radius:8px;width:min(800px,86vw)}.availability{border:1px solid #cfcfcf;border-radius:999px;font-size:12px;justify-self:start;padding:5px 9px}.availability.available{background:#edf8f0;border-color:#a8d1b4;color:#24633d}.availability.unavailable{background:#fff8ea;border-color:#dfc797;color:#7a5413}.linkMeasurementAction{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:0 12px}.linkMeasurementAction:disabled{background:#eee;color:#777;cursor:not-allowed}.linkMeasurementAction.linked{background:#edf8f0;color:#24633d}.productSummary{font-size:17px;line-height:1.45;margin:4px 0 8px}.productInfo dl{border-bottom:1px solid #e2e2e2;border-top:1px solid #e2e2e2;margin:0}.productInfo dl div{display:grid;grid-template-columns:110px 1fr;padding:9px 0}.productInfo dt{color:#6b6b6b}.productInfo dd{font-weight:600;margin:0}.productInfo section h2,.productInfo section p{margin:0}.productInfo section h2{font-size:15px;margin-bottom:7px}.productInfo section p{color:#555;font-size:13px;line-height:1.5}.productTags{display:flex;flex-wrap:wrap;gap:6px}.productTags span{background:#f1f1f1;border-radius:8px;font-size:12px;padding:6px 8px}.settingsContent{display:grid;gap:16px}.settingsSection{border-bottom:1px solid #e2e2e2;display:grid;gap:16px;padding-bottom:22px}.qualityDashboard{gap:18px}.qualityHeader,.qualityAreaPanel>header,.qualityProblemPanel>header,.qualityLearningPanel>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.qualityFilters{align-items:center;display:flex;gap:8px}.qualityFilters select{background:#fff;border:1px solid #d8d8d8;border-radius:6px;min-height:38px;padding:0 30px 0 9px}.qualityMetrics{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.qualityMetrics article{border-left:3px solid #222222;display:grid;gap:3px;min-width:0;padding:8px 10px}.qualityMetrics span,.qualityMetrics small,.qualityAreaPanel header span,.qualityProblemPanel header span,.qualityLearningPanel header span{color:#666;font-size:11px}.qualityMetrics strong{font-size:22px;line-height:1.1}.qualityActionPlan{border-top:1px solid #dddddd;display:grid;gap:10px;padding-top:12px}.qualityActionPlan>header{align-items:center;display:flex;justify-content:space-between}.qualityActionPlan h3{font-size:15px;margin:0}.qualityActionPlan header span{color:#666;font-size:11px}.qualityActionPlan>div{display:grid;gap:8px}.qualityActionPlan article{align-items:start;border:1px solid #e0e0e0;border-left:4px solid #555555;border-radius:8px;display:grid;gap:10px;grid-template-columns:70px minmax(0,1fr) auto 36px;padding:10px}.qualityActionPlan article.priority-alta{border-left-color:#9e2f22}.qualityActionPlan article.priority-media{border-left-color:#a26a00}.qualityActionPlan article.priority-baixa{border-left-color:#287346}.qualityActionPlan article>span{background:#111;border-radius:999px;color:#fff;font-size:10px;font-weight:700;justify-self:start;padding:5px 8px;text-transform:uppercase}.qualityActionPlan article>div{display:grid;gap:3px;min-width:0}.qualityActionPlan strong{font-size:13px}.qualityActionPlan p,.qualityActionPlan small{color:#555;font-size:11px;margin:0}.qualityActionPlan b{color:#333;font-size:11px;white-space:nowrap}.qualityActionPlan button{align-items:center;background:#111;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.qualityActionPlan button:disabled{background:#e8e8e8;color:#287346;cursor:default}.qualityActionPlan button .material-symbols-outlined{font-size:18px}.qualityWorkspace{display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.qualityAreaPanel,.qualityProblemPanel,.qualityLearningPanel{border-top:1px solid #dddddd;display:grid;gap:12px;padding-top:12px}.qualityAreaPanel h3,.qualityProblemPanel h3,.qualityLearningPanel h3{font-size:15px;margin:0}.qualityTable{display:grid}.qualityTable>div{align-items:center;border-bottom:1px solid #eeeeee;display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(130px,1fr) repeat(4,minmax(48px,70px));min-height:36px}.qualityTableHead{color:#666;font-size:10px!important;font-weight:700;text-transform:uppercase}.qualityProblemList,.qualityOccurrenceList,.qualityLearningList{display:grid;gap:0}.qualityProblemList article,.qualityOccurrenceList article,.qualityLearningList article{align-items:start;border-bottom:1px solid #eeeeee;display:grid;gap:9px;padding:9px 0}.qualityProblemList article{grid-template-columns:20px minmax(0,1fr) auto}.qualityLearningList article{grid-template-columns:20px minmax(0,1fr)}.qualityProblemList .material-symbols-outlined{color:#a23b2a;font-size:18px}.qualityLearningList .material-symbols-outlined{color:#287346;font-size:18px}.qualityProblemList article div,.qualityOccurrenceList article div,.qualityLearningList article div{display:grid;gap:3px;min-width:0}.qualityProblemList strong,.qualityOccurrenceList strong,.qualityLearningList strong{font-size:12px}.qualityProblemList small,.qualityOccurrenceList small,.qualityLearningList small{color:#777;font-size:10px}.qualityOccurrenceList p,.qualityLearningList p{color:#555;font-size:11px;margin:0;overflow-wrap:anywhere}.qualityLearningReview{border-top:1px solid #dddddd;display:grid;gap:12px;padding-top:12px}.qualityLearningReview>header{align-items:center;display:flex;justify-content:space-between}.qualityLearningReview h3{font-size:15px;margin:0}.qualityLearningReview header div{display:grid;gap:3px}.qualityLearningReview header span{color:#666;font-size:11px}.qualityLearningReview header b{background:#111;border-radius:6px;color:#fff;font-size:11px;padding:6px 8px}.qualityCandidateList{display:grid}.qualityCandidateList article{align-items:start;border-bottom:1px solid #eeeeee;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;padding:10px 0}.qualityCandidateList article>.material-symbols-outlined{color:#287346;font-size:19px}.qualityCandidateList article>div{display:grid;gap:3px;min-width:0}.qualityCandidateList strong{font-size:12px}.qualityCandidateList p{color:#555;font-size:11px;margin:0;overflow-wrap:anywhere}.qualityCandidateList small{color:#777;font-size:10px}.qualityCandidateList footer{display:flex;gap:5px}.qualityCandidateList footer button{align-items:center;border:1px solid #d5d5d5;border-radius:6px;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.qualityCandidateList footer .material-symbols-outlined{font-size:18px}.visitOrganizationTags{display:flex;flex-wrap:wrap;gap:5px}.visitOrganizationTags span{background:#eee;border-radius:5px;color:#444;font-size:10px;padding:3px 6px;text-transform:capitalize}@media (max-width: 1180px){.qualityMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.qualityWorkspace{grid-template-columns:1fr}}@media (max-width: 720px){.workModeControl button{padding:0 7px}.workModeControl button>span:last-child{display:none}.projectTimelinePanel{width:100%}.qualityHeader{align-items:stretch;flex-direction:column}.qualityFilters{align-items:stretch;display:grid;grid-template-columns:1fr}.qualityFilters .iconButton{justify-self:end}.qualityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityActionPlan article{grid-template-columns:1fr}.qualityActionPlan b{white-space:normal}.qualityActionPlan button{justify-self:start}.qualityCandidateList article{grid-template-columns:20px minmax(0,1fr)}.qualityCandidateList footer{grid-column:2}.qualityTable{overflow-x:auto}.qualityTable>div{min-width:540px}}.settingsGrid{border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid>div{border-bottom:1px solid #e2e2e2;display:grid;gap:14px;padding:18px 0}.sectionHeading{align-items:start;display:grid;gap:10px;grid-template-columns:24px 1fr}.sectionHeading h2{font-size:16px}.sectionHeading p{color:#666;font-size:13px;line-height:1.4;margin-top:3px}.aiControlSetting .sectionHeading{grid-template-columns:24px 1fr 42px}.aiBudgetStatus{align-items:center;background:#eef7f1;border:1px solid #c9e6d3;border-radius:8px;color:#143d2a;display:flex;gap:10px;padding:10px 12px}.aiBudgetStatus.warning{background:#fff6e4;border-color:#efcf8b;color:#6b4307}.aiBudgetStatus>.material-symbols-outlined{font-size:22px}.aiBudgetStatus div{display:grid;gap:2px}.aiBudgetStatus strong{font-size:20px;line-height:1}.aiBudgetStatus small{font-size:12px}.aiUsageSummary{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.aiUsageSummary>div{background:#f3f4f4;display:grid;gap:3px;min-width:0;padding:10px}.aiUsageSummary strong{font-size:15px;overflow-wrap:anywhere}.aiUsageSummary span,.aiProfileRow small{color:#666;font-size:11px}.aiBudgetBar{background:#e5e5e5;height:6px;overflow:hidden}.aiBudgetBar span{background:#28795b;display:block;height:100%}.aiExchangeNote{color:#555;font-size:12px;margin:-3px 0 2px}.aiPolicyControls{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.aiPolicyControls label:not(.toggleLabel){display:grid;gap:5px}.aiPolicyControls label>span{color:#555;font-size:12px}.aiPolicyControls input[type=number],.aiPolicyControls select{background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:#111;min-height:38px;padding:0 9px;width:100%}.toggleLabel{align-items:center;display:flex;gap:8px;min-height:34px}.aiProfileList{border-top:1px solid #e2e2e2;display:grid}.aiProfileRow{align-items:center;border-bottom:1px solid #eeeeee;display:grid;gap:9px;grid-template-columns:10px minmax(0,1fr) auto;padding:10px 0}.aiProfileRow>span:not(.aiProfileDot){display:grid;gap:2px;min-width:0}.aiProfileRow>span:last-child{text-align:right}.aiProfileDot{border-radius:50%;height:8px;width:8px}.aiProfileDot.economy{background:#28795b}.aiProfileDot.work{background:#276ca6}.aiProfileDot.premium{background:#a35d18}.aiRoutingNote{align-items:flex-start;background:#f6f6f6;border:1px solid #e2e2e2;border-radius:8px;color:#444;display:flex;gap:8px;padding:9px 10px}.aiRoutingNote .material-symbols-outlined{font-size:18px;margin-top:1px}.aiRoutingNote p{font-size:12px;line-height:1.35;margin:0}.aiRecentRuns{border-top:1px solid #e2e2e2;display:grid;gap:8px;padding-top:12px}.sectionHeading.compact{gap:8px;grid-template-columns:20px 1fr}.sectionHeading.compact .material-symbols-outlined{font-size:18px}.sectionHeading.compact h2{font-size:14px}.sectionHeading.compact p{font-size:11px}.aiRunRow{align-items:center;border:1px solid #e6e6e6;border-radius:8px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;padding:8px}.aiRunRow>span:not(.aiProfilePill){display:grid;gap:2px;min-width:0}.aiRunRow>span:last-child{text-align:right}.aiRunRow strong{font-size:12px;overflow-wrap:anywhere}.aiRunRow small{color:#666;font-size:10px}.aiProfilePill{border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;padding:4px 0}.aiProfilePill.economy{background:#28795b}.aiProfilePill.work{background:#276ca6}.aiProfilePill.premium{background:#a35d18}.authScreen{align-items:center;background:#f5f3f1;display:flex;flex-direction:column;gap:28px;justify-content:center;min-height:100dvh;padding:24px}.authScreen>img{height:auto;width:min(180px,48vw)}.authPanel{align-items:stretch;background:#fff;border:1px solid #dddddd;border-radius:8px;display:grid;gap:14px;max-width:380px;padding:24px;text-align:center;width:100%}.authPanel>.material-symbols-outlined{font-size:32px}.authPanel h1{font-size:22px}.authPanel p{color:#5f5f5f;line-height:1.45}.authPanel input,.inviteControls select,.newAccessUser input,.newAccessUser select{background:#fff;border:1px solid #cccccc;border-radius:6px;color:#111;min-height:42px;padding:0 10px;width:100%}.authPanel button,.inviteControls button,.newAccessUser button,.inviteResult button{align-items:center;background:#111;border:0;border-radius:6px;color:#fff;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:0 14px}.authPanel button:disabled,.inviteControls button:disabled,.newAccessUser button:disabled{opacity:.45}.authPanel .secondaryAuthButton{background:#fff;border:1px solid #c9c9c9;color:#222}.authError{color:#a12d2d!important;font-size:12px}.accessManagementSetting{align-content:start}.inviteControls{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.inviteResult{align-items:center;background:#f5f5f5;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr);padding:12px}.inviteResult>img{background:#fff;height:132px;object-fit:contain;width:132px}.inviteResult>div{display:grid;gap:7px}.inviteResult small,.localInviteNotice{color:#666;font-size:11px;line-height:1.35}.newAccessUser{border-top:1px solid #e2e2e2;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.accountContent{display:grid;gap:18px;max-width:760px;padding:20px}.accountIdentity{align-items:center;border-bottom:1px solid #e2e2e2;display:flex;gap:12px;padding-bottom:16px}.accountIdentity>.material-symbols-outlined{font-size:30px}.accountIdentity>div{display:grid;gap:3px}.accountIdentity small{color:#666;font-size:12px}.accountContent .aiControlSetting{display:grid;gap:14px}.auditPanel{display:grid;gap:12px}.auditPanel .sectionHeading{grid-template-columns:24px 1fr 42px}.auditList{display:grid;gap:8px}.auditRow{align-items:center;border:1px solid #e4e4e4;border-radius:8px;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;padding:9px}.auditRow>.material-symbols-outlined{color:#555;font-size:20px}.auditRow div{display:grid;gap:2px;min-width:0}.auditRow strong{font-size:13px}.auditRow small,.auditRow time{color:#666;font-size:10px}.auditRow time{white-space:nowrap}.accountLogout{align-items:center;display:inline-flex;gap:7px;justify-self:start}.variableList{display:grid;gap:8px}.variableRow{display:grid;gap:8px;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 90px 42px}.variableRow input,.addVariableRow input{background:#fff;border:1px solid #d8d8d8;border-radius:8px;color:#111;min-height:42px;padding:0 10px}.addVariableRow{display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto;max-width:520px}.secondaryAction{justify-self:start}.secondaryAction:disabled{cursor:not-allowed;opacity:.55}.clearConfirmation{border-left:4px solid #b42323;display:grid;font-size:12px;gap:6px;padding:8px 10px}.clearConfirmation>div{display:flex;gap:8px;margin-top:4px}.clearConfirmation button{border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;min-height:34px;padding:0 10px}.clearConfirmation .dangerAction{background:#b42323;border-color:#b42323;color:#fff}.sourceLinkRow{display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto}.sourceLinkRow input{border:1px solid #d8d8d8;border-radius:8px;min-height:40px;min-width:0;padding:0 10px}.sourceLinkRow button{border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;min-height:40px;padding:0 11px}.agentsPage{display:flex;flex-direction:column;min-width:0}.backupDjimasButton{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;min-height:40px;padding:0 12px}.agentMemoryEditor .agentMemoryMore{align-items:center;background:transparent;border:1px solid #dddddd;color:#333;display:inline-flex;justify-content:center;width:100%}:root[data-theme=dark] .backupDjimasButton{background:var(--theme-accent);color:var(--theme-bg)}:root[data-theme=dark] .agentMemoryEditor .agentMemoryMore{border-color:var(--theme-border);color:var(--theme-text)}@media (max-width: 820px){.backupDjimasButton{font-size:0;height:40px;justify-content:center;padding:0;width:40px}.backupDjimasButton .material-symbols-outlined{font-size:21px}}.agentsContent{display:grid;gap:18px;max-width:900px;padding:20px 24px}.agentCreatePanel,.agentListPanel{display:grid;gap:14px}.agentForm{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agentForm input,.agentForm textarea{border:1px solid #d8d8d8;border-radius:8px;font:inherit;min-width:0;padding:0 10px}.agentForm input{min-height:42px}.agentForm textarea{min-height:88px;padding-top:10px;resize:vertical}.agentForm textarea,.agentForm .wideField,.agentForm button{grid-column:1 / -1}.agentForm button{align-items:center;background:#111;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;justify-self:start;min-height:42px;padding:0 14px}.agentForm button:disabled{cursor:not-allowed;opacity:.45}.agentAdminList{display:grid;gap:10px}.agentEditorLayout{display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr)}.agentAdminCard{background:#fff;border:1px solid #e1e1e1;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:12px;text-align:left}.agentAdminCard.active{border-color:#111;box-shadow:0 0 0 1px #111}.agentAdminCard strong{display:block;font-size:16px}.agentAdminCard small{color:#666;font-size:12px;line-height:1.35}.agentAdminCard p{font-size:13px;line-height:1.45;margin:0}.agentDetailEditor{border:1px solid #e1e1e1;border-radius:8px;display:grid;gap:10px;padding:14px}.agentDetailEditor label{display:grid;gap:6px}.agentDetailEditor input,.agentDetailEditor textarea,.agentSkillsEditor input,.agentMemoryEditor input,.agentMemoryEditor textarea{border:1px solid #d8d8d8;border-radius:8px;font:inherit;min-height:40px;padding:0 10px;width:100%}.agentDetailEditor textarea,.agentMemoryEditor textarea{min-height:84px;padding-top:10px;resize:vertical}.agentDetailEditor label>span,.agentKnowledgeField span,.agentSkillsEditor>strong,.agentMemoryEditor>strong{color:#444;font-size:12px;font-weight:700}.agentSkillsEditor,.agentMemoryEditor{border-top:1px solid #eeeeee;display:grid;gap:8px;padding-top:10px}.agentSkillsEditor>div:first-of-type{display:flex;flex-wrap:wrap;gap:6px}.agentSkillsEditor>div:last-child{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.agentSkillsEditor button,.agentMemoryEditor button,.agentEditorActions button{border:1px solid #d8d8d8;border-radius:8px;cursor:pointer;min-height:38px;padding:0 10px}.agentSkillsEditor>div:first-of-type button{align-items:center;background:#f3f3f3;display:inline-flex;gap:4px;min-height:30px}.agentSkillsEditor .material-symbols-outlined{font-size:16px}.agentMemoryList{display:grid;gap:8px}.agentMemoryList article{background:#f7f7f7;border-radius:8px;display:grid;gap:4px;padding:9px 40px 9px 9px;position:relative}.agentMemoryList article>button{align-items:center;background:transparent;border:0;color:#777;display:inline-flex;height:30px;justify-content:center;position:absolute;right:5px;top:5px;width:30px}.agentMemoryList article>button:hover{background:#fff0f0;color:#9f2424}.agentMemoryList article p{font-size:12px;line-height:1.4;margin:0}.agentEditorActions{display:flex;flex-wrap:wrap;gap:8px}.agentEditorActions button:first-child{background:#111;border-color:#111;color:#fff}.agentEditorActions button:disabled,.agentMemoryEditor button:disabled{cursor:not-allowed;opacity:.45}.sourceQueue{display:grid;gap:6px}.sourceQueue>div{align-items:center;display:grid;font-size:12px;gap:7px;grid-template-columns:20px minmax(0,1fr) 30px;min-height:34px}.sourceQueue>div>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceQueue button{background:transparent;cursor:pointer;height:30px;padding:0}.settingStatus{color:#555;font-size:12px;line-height:1.4;margin:0}.manualCatalogForm{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.manualCatalogForm input,.manualCatalogForm select,.manualCatalogForm textarea,.manualCatalogForm button{border:1px solid #d8d8d8;border-radius:8px;min-height:40px;min-width:0;padding:0 9px}.manualCatalogForm textarea{font:inherit;min-height:76px;padding:10px;resize:vertical}.manualCatalogForm .catalogWideField,.manualCatalogForm .catalogImageField,.manualCatalogForm .catalogImagePreview,.manualCatalogForm .catalogSpecificationPreview,.manualCatalogForm .catalogPublishButton{grid-column:1 / -1}.catalogSpecificationPreview{border:1px solid #dddddd;border-radius:6px;padding:10px}.catalogSpecificationPreview>strong{display:block;font-size:13px;margin-bottom:8px}.catalogSpecificationPreview dl{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.catalogSpecificationPreview dl>div{border-bottom:1px solid #eeeeee;display:grid;gap:8px;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);padding-bottom:5px}.catalogSpecificationPreview dt,.catalogSpecificationPreview dd{font-size:12px;margin:0}.catalogSpecificationPreview dt{color:#666}.catalogImageField{align-items:center;display:flex;gap:10px}.catalogImageField>button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.catalogImageField>label{align-items:center;display:flex;font-size:12px;gap:7px}.catalogImageField input[type=color]{height:40px;width:48px}.catalogImagePreview{align-items:center;background:#f6f6f6;border:1px solid #dddddd;border-radius:6px;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 36px;min-height:76px;padding:6px}.catalogImagePreview img,.catalogAdminThumb{aspect-ratio:1;border-radius:4px;height:64px;object-fit:cover;width:64px}.catalogImagePreview button{background:transparent;border:0;padding:0}.catalogImagePreview strong,.catalogImagePreview small{display:block}.catalogImagePreview small{color:#666;font-size:11px;margin-top:3px}.catalogStatus{background:#f2f7f3;border-left:3px solid #6a8f73;margin-top:9px;padding:9px 10px}.manualCatalogForm input[type=color]{padding:4px}.manualCatalogForm button{cursor:pointer}.catalogAdminList{display:grid;gap:5px;max-height:220px;overflow-y:auto}.catalogAdminList>div{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 32px;min-height:42px}.catalogAdminList .selectionSwatch,.catalogAdminList .catalogAdminThumb{height:32px;width:32px}.catalogAdminList small{color:#666;display:block;font-size:10px;margin-top:2px}.catalogAdminList button{background:transparent;cursor:pointer;height:32px;padding:0}.compactHeading{border-top:1px solid #e2e2e2;margin-top:4px;padding-top:14px}.compactHeading h3{font-size:14px;margin:0}:root[data-theme=dark]{background:#151515;color:#f2f2f2}:root[data-theme=dark] .shell,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .iconButton,:root[data-theme=dark] .audioButton,:root[data-theme=dark] .catalogToolbar button,:root[data-theme=dark] .segmented button,:root[data-theme=dark] .secondaryAction,:root[data-theme=dark] .addVariableRow button,:root[data-theme=dark] .variableRow input,:root[data-theme=dark] .addVariableRow input{background:#151515;color:#f2f2f2}:root[data-theme=dark] .colorProduct{background:#1b1b1b;color:#f2f2f2}:root[data-theme=dark] .colorProduct small,:root[data-theme=dark] .productInfo section p,:root[data-theme=dark] .catalogResultsHeader p{color:#bdbdbd}:root[data-theme=dark] .navItem,:root[data-theme=dark] .sectionHeading p,:root[data-theme=dark] .emptyState p{color:#bdbdbd}:root[data-theme=dark] .navItem.active,:root[data-theme=dark] .navItem:hover,:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .catalogToolbar button.active{background:#f2f2f2;color:#111}.topbar{min-height:78px;border-bottom:1px solid #eeeeee;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.headerActions{display:flex;gap:8px}.topbarActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chatHeaderActions{align-items:center;display:flex;gap:8px}.workModeControl{border:1px solid #d8d8d8;border-radius:7px;display:flex;overflow:hidden}.workModeControl button{align-items:center;background:#fff;border-right:1px solid #e2e2e2;color:#555;display:flex;gap:4px;height:36px;padding:0 8px}.workModeControl button:last-child{border-right:0}.workModeControl button.active{background:#111;color:#fff}.workModeControl .material-symbols-outlined{font-size:17px}.workModeControl button>span:last-child{font-size:10px}.projectConversationPicker{align-items:center;display:flex;gap:6px;margin-left:auto;min-width:0}.activeProjectLabel{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:6px;color:#222;display:inline-flex;font-size:14px;min-height:38px;max-width:260px;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.newConversationForm{align-items:center;border-bottom:1px solid #eeeeee;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px 38px;padding:10px 24px}.newConversationForm input{border:1px solid #d8d8d8;border-radius:6px;min-height:38px;padding:0 10px}.newConversationForm button{align-items:center;background:#111;border:0;border-radius:6px;color:#fff;display:inline-flex;height:38px;justify-content:center}.newConversationForm small{color:#666;grid-column:1 / -1}.inAppNotifier{display:grid;gap:8px;left:50%;max-width:520px;padding:0 12px;position:fixed;top:max(92px,calc(env(safe-area-inset-top) + 72px));transform:translate(-50%);width:min(100%,520px);z-index:70}.inAppNotification{align-items:center;background:#fff8e8;border:1px solid #ead7a6;border-radius:14px;box-shadow:0 14px 42px #0000001f;color:#624815;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto 28px;padding:10px 10px 10px 12px}.inAppNotification.warning{background:#fff1ef;border-color:#f1c1ba;color:#8b2f24}.inAppNotification>.material-symbols-outlined{font-size:20px}.inAppNotification span:nth-child(2){font-size:12px;line-height:1.35}.inAppNotification strong{color:#111;display:block;font-size:13px;margin-bottom:1px}.inAppNotification button{align-items:center;background:transparent;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:28px;padding:0 8px}.inAppNotification button:nth-last-child(2){background:#111;border-radius:999px;color:#fff}.inAppNotification button:last-child{padding:0}.chatConversationSwitch{background:#f1f1f1;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(72px,1fr));padding:3px}.chatConversationSwitch button{background:transparent;border-radius:6px;color:#555;cursor:pointer;min-height:34px;padding:0 12px}.chatConversationSwitch button.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:#111;font-weight:600}.internalChatNotice{align-items:center;border-bottom:1px solid #eeeeee;color:#555;display:flex;font-size:12px;gap:8px;min-height:48px;padding:10px 24px}.internalChatNotice .material-symbols-outlined{font-size:18px}.temporaryChatAlert,.previousContext{align-items:center;border-bottom:1px solid #e5e5e5;display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) 30px;padding:10px 24px}.temporaryChatAlert{background:#fff8e8;border:1px solid #ead7a6;border-radius:8px;color:#624815;margin:10px 24px 0;padding:12px}.temporaryChatAlert>span:nth-child(2),.previousContext>span:nth-child(2){font-size:14px;line-height:1.4}.temporaryChatAlert strong,.previousContext strong{display:block;margin-bottom:2px}.temporaryChatAlert button{background:transparent;cursor:pointer;height:30px;padding:0}.previousContext{background:#f7f7f7;color:#555;grid-template-columns:22px minmax(0,1fr)}.previousContext>span:nth-child(2){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversationRepository{border-bottom:1px solid #eeeeee;display:grid;gap:8px;padding:12px 24px}.conversationRepository>div{align-items:center;display:flex;justify-content:space-between}.conversationRepository p{color:#666;font-size:12px;margin:0}.conversationRepository a{align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:22px minmax(0,1fr);min-height:34px}.conversationRepository a small{color:#777;display:block;font-size:11px;margin-top:2px}.chatEmpty{align-self:center;color:#777;display:grid;justify-items:center;margin:auto}.chatEmpty p{background:transparent;color:inherit}.chatAttachmentImageButton{background:transparent;cursor:zoom-in;display:block;margin-top:8px;max-width:100%;padding:0;position:relative;text-align:left;overflow:hidden}.chatAttachmentGallery{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;max-width:min(520px,100%)}.chatAttachmentGallery .chatAttachmentImageButton{aspect-ratio:1;margin-top:0;overflow:hidden;width:100%}.chatAttachmentGallery .chatAttachmentImage{height:100%;object-fit:cover;width:100%}.chatAttachmentImage{border-radius:8px;display:block;max-height:280px;max-width:100%;object-fit:contain}.chatAttachmentImageButton:focus-visible .chatAttachmentImage{outline:2px solid #111111;outline-offset:3px}.imageLightbox{align-items:center;background:#000000c7;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:24px;position:fixed;z-index:80}.imageLightboxContent{display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 48px);max-width:min(1100px,100%);width:100%}.imageLightboxToolbar{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between;min-width:0}.imageLightboxToolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageLightboxToolbar>span{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.imageMarkupControls{align-items:center;background:#ffffff24;border:1px solid rgb(255 255 255 / 24%);border-radius:10px;display:inline-flex;gap:6px;padding:4px}.imageLightboxToolbar button{align-items:center;background:#fff;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;gap:6px;min-height:38px;padding:0 10px}.imageLightboxToolbar button:last-child{justify-content:center;padding:0;width:38px}.imageLightboxToolbar button.active{background:#dff3e7;color:#145f39}.imageLightboxToolbar button.markupTool{justify-content:center;padding:0;width:38px}.imageLightboxToolbar button.markupTool.active{background:#fdd;color:#b51616}.imageLightboxToolbar button:disabled{cursor:not-allowed;opacity:.45}.messageFeedback .deleteImageMessageButton:hover{background:#fff0f0;color:#9f2424}.imageLightboxStatus{color:#fff;font-size:12px;margin:-4px 0 0;text-align:right}.imageLightboxViewport{align-items:center;background:#111;border-radius:8px;display:flex;justify-content:center;min-height:0;overflow:auto;position:relative;touch-action:none}.imageMarkupColor{align-items:center;background:#fff;border:1px solid #d7d7d7;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:38px}.imageMarkupColor{overflow:hidden;position:relative}.imageMarkupColor input{cursor:pointer;height:54px;top:-7px;right:-7px;bottom:-7px;left:-7px;opacity:0;position:absolute;width:54px}.imageMarkupColor:after{background:var(--markup-color, #ff2d2d);border:2px solid #ffffff;border-radius:50%;bottom:4px;box-shadow:0 0 0 1px #777;content:"";height:9px;position:absolute;right:4px;width:9px}.imageMarkupStage{display:grid;max-height:calc(100dvh - 112px);max-width:100%;position:relative;transform-origin:center;transition:transform .12s ease-out}.imageMarkupStage>img{background:#111;border-radius:8px;max-height:calc(100dvh - 112px);max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.imageMarkupCanvas{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%}.imageMarkupCanvas.active{cursor:crosshair;pointer-events:auto;touch-action:none}.chatAttachmentLink{align-items:center;background:transparent;border:1px solid #dddddd;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;margin-top:8px;max-width:100%;padding:9px 11px;text-align:left}.pdfPreviewOverlay{background:#fff;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.pdfPreviewDialog{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;width:100%}.pdfPreviewToolbar{align-items:center;background:#fff;border-bottom:1px solid #dddddd;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr) 40px 40px;min-height:58px;padding:max(8px,env(safe-area-inset-top)) 10px 8px}.pdfPreviewToolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfPreviewToolbar button{align-items:center;background:transparent;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.pdfCanvasViewport{background:#e8e8e8;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;width:100%}.pdfCanvasPages{align-items:center;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:12px}.pdfCanvasPages canvas{background:#fff;box-shadow:0 2px 10px #00000029;display:block;height:auto!important;max-width:100%}.pdfCanvasStatus{align-items:center;color:#555;display:flex;gap:8px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%)}.pdfCanvasStatus p{margin:0}.visuallyHidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.eyebrow{margin:0 0 2px;color:#606060;font-size:13px}.userGreeting{color:#111;font-size:14px;font-weight:600;margin:0 0 6px}:root[data-theme=dark] .userGreeting{color:#f2f2f2}h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:0}.iconButton,.sendButton{width:42px;height:42px;border:1px solid #dddddd;border-radius:8px;background:#fff;color:#111;display:inline-grid;place-items:center;cursor:pointer}.sendButton{background:#111;border-color:#111;color:#fff}.agentStrip{border-bottom:1px solid #eeeeee;padding:12px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agentChip{border:1px solid #e4e4e4;border-radius:8px;padding:10px;min-height:68px;display:grid;align-content:center;gap:4px}.agentChip strong{font-size:14px}.agentChip span{color:#666;font-size:12px}.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 24px;display:flex;flex-direction:column;gap:14px}.loadEarlierMessages{align-items:center;align-self:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#555;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;justify-content:center;min-height:36px;padding:0 12px}.loadEarlierMessages:hover{background:#f3f3f3;color:#111}.loadEarlierMessages .material-symbols-outlined{font-size:18px}.chatPanel>.topbar,.chatPanel>.agentStrip,.chatPanel>.internalChatNotice,.chatPanel>.temporaryChatAlert,.chatPanel>.previousContext,.chatPanel>.conversationRepository,.chatPanel>.projectContextPanel,.chatPanel>.composer{flex:0 0 auto}.projectContextPanel{border-bottom:1px solid #eeeeee;display:grid;gap:0;padding:0}.projectContextHeader{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) 22px;list-style:none;min-height:44px;padding:0 24px}.projectContextHeader::-webkit-details-marker{display:none}.projectContextHeader .material-symbols-outlined{color:#444;font-size:20px}.projectContextHeader .material-symbols-outlined:last-child{color:#777;transition:transform .18s ease}.projectContextPanel[open] .projectContextHeader .material-symbols-outlined:last-child{transform:rotate(180deg)}.projectContextHeader strong,.projectContextHeader small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectContextHeader strong{font-size:14px}.projectContextHeader small,.projectContextPanel p{color:#777;font-size:12px;margin:0}.projectContextBody{display:grid;gap:10px;overflow:hidden;padding:0 24px 12px}.projectContextChips{display:flex;flex-wrap:wrap;gap:6px}.projectContextChips span{background:#f6f6f6;border-radius:8px;color:#444;display:inline-flex;font-size:12px;gap:5px;max-width:280px;min-height:28px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.projectContextChips b{color:#111}.projectContextColumns{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.projectContinuityBlock{background:#fafafa;border:1px solid #eeeeee;border-radius:8px;display:grid;gap:8px;padding:10px}.projectContinuityHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.projectContinuityHeader strong,.projectCheckpoint strong{color:#111;font-size:12px}.projectContinuityHeader small,.projectCheckpoint small,.projectCheckpoint span{color:#777;font-size:11px}.projectCheckpoint{border-left:2px solid #111111;display:grid;gap:3px;padding-left:8px}.projectStableFacts,.projectRecentMedia{display:flex;flex-wrap:wrap;gap:6px}.projectStableFacts span,.projectRecentMedia span{align-items:center;background:#fff;border:1px solid #eeeeee;border-radius:7px;color:#444;display:inline-flex;font-size:11px;gap:4px;max-width:260px;min-height:26px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.projectRecentMedia .material-symbols-outlined{font-size:15px}.projectOverviewGrid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.projectOverviewGrid span{background:#fff;border:1px solid #eeeeee;border-radius:6px;color:#666;display:grid;font-size:11px;gap:2px;padding:8px}.projectOverviewGrid b{color:#111;font-size:16px}.modalOverlay{align-items:center;background:#0000005c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.freeChatLinkModal{background:#fff;border:1px solid #dddddd;border-radius:8px;box-shadow:0 18px 60px #00000038;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:620px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px;width:min(620px,100%)}.freeChatLinkModal header{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) 34px}.freeChatLinkModal header strong,.freeChatLinkModal header small{display:block}.freeChatLinkModal header small,.freeChatLinkModal p,.freeChatLinkStatus{color:#777;font-size:12px;margin:0}.freeChatLinkModal header button{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center}.freeChatLinkStats,.freeChatLinkWarnings,.freeChatLinkFields{display:grid;gap:8px}.freeChatLinkStats{grid-template-columns:repeat(4,minmax(0,1fr))}.freeChatLinkStats span,.freeChatLinkWarnings span{background:#f6f6f6;border:1px solid #eeeeee;border-radius:8px;color:#444;font-size:12px;padding:8px}.freeChatLinkWarnings span{align-items:center;display:flex;gap:6px}.freeChatLinkWarnings .material-symbols-outlined{font-size:17px}.freeChatCuration{border-block:1px solid #eeeeee;display:grid;gap:8px;padding-block:12px;min-width:0}.freeChatLinkModal .freeChatCuration>header{display:flex;gap:10px;grid-template-columns:none;justify-content:space-between}.freeChatCuration>header button{gap:5px;padding-inline:9px;width:auto}.freeChatCuration>header .material-symbols-outlined{font-size:17px}.freeChatMessageSelection{display:grid;gap:6px;max-height:260px;min-width:0;overflow-y:auto}.freeChatLinkModal .freeChatMessageSelection label{align-items:start;border:1px solid #eeeeee;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:8px}.freeChatLinkModal .freeChatMessageSelection label.suggestedIrrelevant{background:#fff9ed;border-color:#ead8af}.freeChatLinkModal .freeChatMessageSelection input[type=checkbox]{height:18px;margin:1px 0 0;min-height:0;padding:0;width:18px}.freeChatMessageSelection label>span{display:grid;gap:3px;min-width:0}.freeChatMessageSelection small,.freeChatMessageSelection em{font-size:11px;font-style:normal;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.freeChatMessageSelection em{color:#8a5a00}.freeChatLinkModal label{display:grid;gap:5px}.freeChatLinkModal label span{color:#666;font-size:12px;font-weight:700}.freeChatLinkModal input,.freeChatLinkModal select{border:1px solid #dddddd;border-radius:8px;font:inherit;min-height:38px;padding:0 10px}.freeChatLinkFields{grid-template-columns:repeat(3,minmax(0,1fr))}.freeChatLinkModal footer{display:flex;gap:8px;justify-content:flex-end}.freeChatLinkModal footer button{align-items:center;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;min-height:38px;padding:0 12px}.freeChatLinkModal footer button:last-child{background:#111;border-color:#111;color:#fff}.freeChatLinkModal footer button:disabled{cursor:not-allowed;opacity:.55}.contextList{display:grid;gap:4px;min-width:0}.contextList strong{font-size:12px}.contextList small,.contextList li{color:#666;font-size:12px;line-height:1.3}.contextList ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.contextList li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectContextActions{display:flex;flex-wrap:wrap;gap:6px}.projectContextActions button{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;min-height:32px;padding:0 9px}.projectContextActions button:hover{background:#f6f6f6}.projectContextActions .material-symbols-outlined{font-size:18px}.message{max-width:760px;display:grid;gap:6px;position:relative}.message span{color:#6a6a6a;font-size:12px;font-weight:700}.messageMeta{align-items:center;display:inline-flex;gap:8px}.messageMeta strong{color:#6a6a6a;font-size:12px}.messageMeta time{color:#9a9a9a;font-size:11px;font-weight:500}.message.user .messageMeta{justify-self:end}.message>p,.messageContent{margin:0;border-radius:8px;padding:13px 15px;line-height:1.45;background:#f5f5f5;min-width:0;overflow-wrap:anywhere}.messageContent>:first-child{margin-top:0}.messageContent>:last-child{margin-bottom:0}.messageContent p{margin:0 0 10px}.messageContent h1,.messageContent h2,.messageContent h3{letter-spacing:0;line-height:1.25;margin:16px 0 7px}.messageContent h1{font-size:18px}.messageContent h2{font-size:16px}.messageContent h3{font-size:15px}.messageContent ul,.messageContent ol{margin:7px 0 11px;padding-left:23px}.messageContent li+li{margin-top:5px}.messageContent blockquote{border-left:3px solid #9a9a9a;color:#555;margin:10px 0;padding:2px 0 2px 12px}.messageContent code{background:#e7e7e7;border-radius:4px;font-family:Consolas,Courier New,monospace;font-size:.9em;padding:2px 5px}.messageContent pre{background:#1d1d1d;border-radius:6px;color:#f7f7f7;margin:10px 0;max-width:100%;overflow-x:auto;padding:12px}.messageContent pre code{background:transparent;color:inherit;padding:0}.messageContent table{border-collapse:collapse;display:block;margin:10px 0;max-width:100%;overflow-x:auto;width:max-content}.messageContent th,.messageContent td{border:1px solid #cccccc;padding:7px 9px;text-align:left;vertical-align:top}.messageContent th{background:#e9e9e9}.messageContent a{color:#1558a6;text-decoration:underline}.replyMessageButton{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:999px;color:#555;cursor:pointer;display:inline-flex;height:30px;justify-content:center;opacity:.72;padding:0;position:absolute;right:-38px;top:26px;width:30px}.replyMessageButton:hover{color:#111;opacity:1}.replyMessageButton .material-symbols-outlined{font-size:18px}.deleteMessageButton{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:999px;color:#777;cursor:pointer;display:inline-flex;height:30px;justify-content:center;opacity:.72;padding:0;position:absolute;right:-74px;top:26px;width:30px}.deleteMessageButton:hover{color:#9f2424;opacity:1}.deleteMessageButton .material-symbols-outlined{font-size:18px}.messageReplyReference{background:#eee;border:0;border-left:3px solid #666666;border-radius:7px;color:#333;cursor:default;display:grid;gap:2px;max-width:min(420px,100%);padding:8px 10px;text-align:left}.messageReplyReference strong,.messageReplyReference small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageReplyReference strong{font-size:12px}.messageReplyReference small{color:#555;font-size:12px}.messageFeedback{align-items:center;display:flex;gap:4px;min-height:24px}.sourceEvidenceBadge{align-items:center;border-top:1px solid #e5e5e5;color:#555;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:8px;padding-top:8px}.sourceEvidenceBadge .material-symbols-outlined{color:#333;font-size:17px}.sourceEvidenceBadge a{color:#111;font-weight:700;text-decoration:underline;text-underline-offset:2px}.sourceEvidenceBadge time{color:#777}.pendingChatAction{align-items:center;border-top:1px solid #dddddd;display:flex;gap:8px;margin-top:8px;padding-top:8px}.pendingChatAction .material-symbols-outlined{color:#555;font-size:20px}.pendingChatAction button{background:#111;border:0;border-radius:6px;color:#fff;min-height:34px;padding:0 12px}.executionTrace{border-top:1px solid #e2e2e2;margin-top:8px;padding-top:8px}.executionTrace summary{align-items:center;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;list-style:none}.executionTrace summary::-webkit-details-marker{display:none}.executionTrace summary .material-symbols-outlined{font-size:18px}.executionTrace ol{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.executionTrace li{align-items:start;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr)}.executionTrace li>.material-symbols-outlined{color:#777;font-size:17px}.executionTrace li.success>.material-symbols-outlined{color:#287346}.executionTrace li.attention>.material-symbols-outlined{color:#a23b2a}.executionTrace li strong{font-size:12px}.executionTrace li p{color:#666;font-size:11px;margin:2px 0 0}.settingsToggleRow{align-items:center;border:1px solid #dedede;border-radius:8px;display:flex;gap:18px;justify-content:space-between;max-width:720px;padding:14px}.settingsToggleRow>span{display:grid;gap:3px}.settingsToggleRow small{color:#666}.settingsToggleRow input{height:20px;width:20px}.messageFeedback button{align-items:center;background:transparent;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.messageFeedback button.active,.messageFeedback button:hover{background:#f1f1f1;color:#111}.messageFeedback .material-symbols-outlined{font-size:19px}.feedbackComment{border:1px solid #dddddd;border-radius:8px;display:grid;gap:6px;max-width:520px;padding:8px}.feedbackComment span{color:#666;font-size:11px}.feedbackComment label{display:grid;gap:6px}.feedbackComment textarea{background:transparent;border:0;color:#111;min-height:54px;outline:0;resize:vertical}.feedbackComment button{align-items:center;background:#111;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;justify-self:end;min-height:32px;padding:0 14px}.feedbackComment button:disabled{background:#eee;color:#777;cursor:default}.chatSuggestion{background:#fff;border:1px solid #dddddd;border-radius:8px;display:grid;gap:8px;max-width:760px;padding:12px}.chatSuggestion strong{font-size:13px}.chatSuggestion p{background:transparent;color:#555;font-size:12px;padding:0}.memorySuggestion{align-items:center;background:#f7fbf8;border:1px solid #cfe7d8;border-radius:8px;color:#244a33;display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) auto;max-width:760px;padding:10px}.memorySuggestion>.material-symbols-outlined{font-size:20px}.memorySuggestion strong{color:#111;display:block;font-size:13px;margin-bottom:2px}.memorySuggestion p{background:transparent;color:#466150;font-size:12px;line-height:1.35;padding:0}.memorySuggestion button{background:#111;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.memorySuggestion button:disabled{background:#dfe9e3;color:#42604d;cursor:default}.message.user{align-self:flex-end}.message.user p{background:#111;color:#fff}.message.user .replyMessageButton{left:-38px;right:auto}.message.user .deleteMessageButton{left:-74px;right:auto}.message.user .messageReplyReference{justify-self:end}.composer{border-top:1px solid #eeeeee;padding:14px 24px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:10px;align-items:end}.replyComposerPreview{align-items:center;background:#f4f4f4;border-left:3px solid #111111;border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:24px minmax(0,1fr) 30px;min-height:48px;padding:8px 10px}.replyComposerPreview>span:nth-child(2){display:grid;gap:2px;min-width:0}.replyComposerPreview strong,.replyComposerPreview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replyComposerPreview small{color:#555;font-size:12px}.replyComposerPreview button{align-items:center;background:transparent;color:#555;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.pendingAttachments{display:grid;gap:6px;grid-column:1 / -1;max-height:210px;overflow-y:auto}.pendingAttachmentPreview{align-items:center;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:44px minmax(0,1fr) auto;min-height:56px;padding:8px 10px}.pendingAttachmentPreview.base{border-color:#111}.pendingAttachmentPreview img{aspect-ratio:1;border-radius:6px;height:44px;object-fit:cover;width:44px}.pendingImageSelect{align-items:center;background:transparent;cursor:pointer;display:grid;height:44px;justify-items:center;padding:0;position:relative;width:44px}.pendingImageSelect>.material-symbols-outlined{background:#fff;border-radius:50%;bottom:-4px;font-size:17px;position:absolute;right:-4px}.pendingReferenceRule{color:#666;font-size:11px;margin:2px 4px 0}:root[data-theme=dark] .pendingImageSelect>.material-symbols-outlined{background:var(--theme-surface-raised);color:var(--theme-text)}:root[data-theme=dark] .pendingReferenceRule{color:var(--theme-text-muted)}.pendingAttachmentPreview>.material-symbols-outlined{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:6px;display:inline-flex;height:44px;justify-content:center;width:44px}.pendingAttachmentPreview>span:nth-child(2){display:grid;gap:2px;min-width:0}.pendingAttachmentPreview strong,.pendingAttachmentPreview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendingAttachmentPreview small{color:#555;font-size:12px}.pendingAttachmentPreview button{align-items:center;background:transparent;color:#555;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.pendingAttachmentActions{display:flex;gap:2px}.audioButton{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#111;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.audioButton.active{background:#fff0f0;border-color:#d64040;color:#b42323}.audioRecordingStatus{align-items:center;display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr) auto 30px;min-height:42px;min-width:0;padding-left:6px}.audioRecordingStatus>span:nth-child(2){font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audioRecordingStatus time{font-variant-numeric:tabular-nums;font-size:13px}.audioRecordingStatus button{align-items:center;background:transparent;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.recordingDot{animation:recordingPulse 1.2s ease-in-out infinite;background:#d52b2b;border-radius:50%;height:9px;width:9px}@keyframes recordingPulse{50%{opacity:.35}}.audioBubble{align-items:center;background:#f2f2f2;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:10px;margin-top:8px;max-width:min(360px,100%);min-width:240px;padding:8px 10px}.audioPlayButton{align-items:center;background:#111;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.audioPlayButton .material-symbols-outlined{color:inherit;font-size:22px}.audioBubbleBody{display:grid;gap:5px;min-width:0;width:100%}.audioBubbleHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.audioBubbleHeader strong,.audioBubbleHeader time{color:#444;font-size:12px}.audioBubbleHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audioProgress{--audio-progress: 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#111111 var(--audio-progress),#d4d4d4 var(--audio-progress));border-radius:999px;height:4px;width:100%}.audioProgress::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#111;border-radius:999px;height:12px;width:12px}.audioProgress::-moz-range-thumb{background:#111;border:0;border-radius:999px;height:12px;width:12px}.message.user .audioBubble{background:#111;border-color:#111;justify-self:end}.message.user .audioPlayButton{background:#fff;color:#111}.message.user .audioBubbleHeader strong,.message.user .audioBubbleHeader time{color:#fff}.message.user .audioProgress{background:linear-gradient(90deg,#ffffff var(--audio-progress),rgb(255 255 255 / .35) var(--audio-progress))}.message.user .audioProgress::-webkit-slider-thumb{background:#fff}.message.user .audioProgress::-moz-range-thumb{background:#fff}.audioError{background:#fff1f1;bottom:88px;color:#8e1d1d;font-size:12px;left:50%;margin:0;max-width:calc(100% - 28px);padding:8px 12px;position:fixed;transform:translate(-50%);z-index:21}.composer textarea{min-height:42px;max-height:120px;overflow-y:hidden;resize:none;border:1px solid #dddddd;border-radius:8px;padding:11px 12px;outline:none}.composer textarea:focus{border-color:#111}.filterRail{border-bottom:1px solid #eeeeee;padding:12px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.settingsPanel,.uploadPanel{border-bottom:1px solid #eeeeee;display:grid;gap:12px;padding:16px 24px}.uploadHeader{align-items:center;display:flex;justify-content:space-between;gap:12px}.uploadHeader h2{font-size:18px;line-height:1.15;margin:0}.uploadForm{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.uploadForm label{display:grid;gap:6px}.uploadForm label>span{color:#555;font-size:12px;font-weight:700}.uploadForm input,.uploadForm select{border:1px solid #dddddd;border-radius:8px;min-height:40px;padding:0 10px;width:100%}.uploadForm input[type=file]{padding:8px}.uploadForm strong{color:#555;font-size:12px;overflow-wrap:anywhere}.validationText{color:#9b1c1c;font-size:12px;margin:0}.uploadActions{display:flex;gap:8px;justify-content:flex-end}.uploadActions button{border:1px solid #dddddd;border-radius:8px;cursor:pointer;min-height:40px;padding:0 12px}.uploadActions .primaryAction{border-color:#111}.primaryAction:disabled{background:#d6d6d6;border-color:#d6d6d6;color:#777;cursor:not-allowed}.settingsHeader{align-items:center;display:flex;justify-content:space-between;gap:12px}.settingsHeader h2{font-size:18px;line-height:1.15;margin:0}.settingsHeader>span{color:#666;font-size:12px}.categoryCreate{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.categoryCreate input,.categoryRow input[type=text],.categoryRow>input{border:1px solid #dddddd;border-radius:8px;min-height:38px;padding:0 10px}.categoryCreate button,.categoryRow button{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#111;cursor:pointer;display:inline-grid;gap:6px;grid-template-columns:20px 1fr;min-height:38px;padding:0 10px}.categoryManager{display:grid;gap:8px}.categoryRow{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) auto 42px}.categoryRow label{align-items:center;border:1px solid #dddddd;border-radius:8px;display:grid;gap:6px;grid-template-columns:16px 1fr;min-height:38px;padding:0 10px}.categoryRow label span{font-size:12px}.categoryRow button{grid-template-columns:1fr;justify-items:center;padding:0}.measurementBar{border-bottom:1px solid #eeeeee;display:grid;gap:8px;grid-template-columns:auto 1fr;align-items:center;padding:12px 24px}.measurementBar p{color:#666;font-size:13px;line-height:1.35;margin:0}.primaryAction{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-grid;gap:8px;grid-template-columns:22px 1fr;min-height:40px;padding:0 12px}.measurementPanel{background:#fafafa;border-bottom:1px solid #eeeeee;display:grid;gap:14px;grid-template-columns:1fr auto;padding:16px 24px}.measurementEmpty{align-content:center;color:#555;display:grid;justify-items:center;min-height:360px;padding:24px;text-align:center}.measurementEmpty .material-symbols-outlined{color:#111;font-size:42px;margin-bottom:10px}.measurementEmpty h2{color:#111;font-size:20px;line-height:1.2;margin:0 0 8px}.measurementEmpty p{line-height:1.4;margin:0;max-width:360px}.measurementPanel h2{font-size:18px;margin:0 0 6px}.measurementPanel p{color:#555;font-size:13px;line-height:1.4;margin:0}.measurementActions{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.measurementActions button{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;cursor:pointer;display:grid;gap:6px;grid-template-columns:22px 1fr;min-height:40px;padding:0 10px;text-align:left}.measurementClientPicker{display:grid;gap:5px;margin-top:10px;max-width:360px}.measurementClientPicker span{color:#666;font-size:12px}.measurementClientPicker select{background:#fff;border:1px solid #d8d8d8;border-radius:8px;min-height:40px;padding:0 9px}.measurementSelections{border:1px solid #d8d8d8;border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;padding:12px}.measurementSelections>div{display:flex;justify-content:space-between}.measurementSelections article{align-items:center;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) 32px;min-height:46px}.measurementSelections article small{color:#666;display:block;font-size:11px;margin-top:2px}.measurementSelections article button{background:transparent;cursor:pointer;height:32px;padding:0}.selectionSwatch{border:1px solid rgb(0 0 0 / 14%);border-radius:6px;height:38px;width:38px}.measurementPhotos{border:1px solid #d8d8d8;border-radius:8px;display:grid;gap:7px;grid-column:1 / -1;padding:12px}.measurementPhotos>div{display:flex;justify-content:space-between}.measurementPhotos details{border-top:1px solid #eeeeee;padding-top:7px}.measurementPhotos summary{align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-columns:48px minmax(0,1fr) 22px;list-style:none}.measurementPhotos summary::-webkit-details-marker{display:none}.measurementPhotos summary img{border-radius:6px;height:48px;object-fit:cover;width:48px}.measurementPhotos summary small{color:#777;display:block;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurementPhotos details[open] summary>.material-symbols-outlined{transform:rotate(180deg)}.measurementPhotoFields{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0 4px 57px}.measurementPhotoFields label{display:grid;gap:4px}.measurementPhotoFields label>span{color:#666;font-size:11px}.measurementPhotoFields input,.measurementPhotoFields textarea{border:1px solid #d8d8d8;border-radius:8px;min-height:38px;min-width:0;padding:8px;resize:vertical}.measurementPhotoFields .wideField{grid-column:1 / -1}.consentNotice{background:#fff;border:1px solid #d8d8d8;border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;padding:12px}.consentNotice strong{font-size:13px}.consentNotice p{color:#555;font-size:12px;line-height:1.4}.measurementWarning,.measurementReady{border:1px solid #d8d8d8;border-left:4px solid #b56a00;border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;padding:12px}.measurementWarning{background:#fff8ea}.measurementReady{background:#edf8f0;border-left-color:#2e7d4f}.measurementWarning strong,.measurementReady strong{font-size:13px}.measurementWarning p,.measurementReady p{color:#4d4d4d;font-size:12px;line-height:1.4}.checklistBox{background:#fff;border:1px solid #d8d8d8;border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;padding:12px}.checklistHeader{align-items:center;display:flex;justify-content:space-between;gap:10px}.checklistHeader strong{font-size:13px}.checklistHeader span{color:#666;font-size:12px}.checklistItems{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.checklistItems label{align-items:start;display:grid;gap:8px;grid-template-columns:18px 1fr}.checklistItems input{margin:2px 0 0}.checklistItems span{font-size:12px;line-height:1.35}.checklistBox p{color:#555;font-size:12px;line-height:1.4;margin:0}.filterPill{border:1px solid #dddddd;border-radius:8px;background:#fff;color:#303030;cursor:pointer;min-height:36px;padding:0 12px;width:100%}.filterPill.active,.filterPill:hover{background:#111;border-color:#111;color:#fff}.galleryLayout{min-height:0;padding:20px 24px;display:grid;grid-template-columns:minmax(320px,1fr) 360px;gap:22px}.galleryGrid{align-content:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.thumb{aspect-ratio:1;border:2px solid transparent;border-radius:8px;color:#fff;cursor:pointer;overflow:hidden;padding:8px;position:relative;text-align:left;width:100%}.thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000001a,#0000007a),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 4px,transparent 4px 18px)}.thumb1{background:#5e6f64}.thumb2{background:#7b6a55}.thumb3{background:#566f82}.thumb4{background:#715b69}.thumb5{background:#6b7655}.thumb6{background:#735f4a}.thumb.selected{border-color:#111}.thumb span{bottom:8px;display:block;font-size:12px;font-weight:700;left:8px;line-height:1.2;max-width:calc(100% - 16px);position:absolute;right:8px;z-index:1}.imageDetail{align-self:start;border:1px solid #e3e3e3;border-radius:8px;overflow:hidden}.previewFrame{background:#f3f3f3;padding:12px}.previewArt{aspect-ratio:4 / 3;background:linear-gradient(145deg,#11111114,#11111152),linear-gradient(90deg,#6f7566,#8a7b66 45%,#536f7b);border-radius:6px;color:#fff;display:grid;overflow:hidden;padding:18px;place-items:end start;position:relative}.previewArt>span{font-size:18px;font-weight:800;line-height:1.15}.previewArt img{border-radius:6px;height:100%;object-fit:contain;width:100%}.detailBody{display:grid;gap:14px;padding:16px}.detailBody h2{font-size:20px;line-height:1.15;margin:0}.metaGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px}.metaGrid span{color:#707070}.metaGrid strong{overflow-wrap:anywhere}.tagRow{display:flex;flex-wrap:wrap;gap:6px}.tagRow span{background:#f1f1f1;border-radius:8px;color:#333;font-size:12px;padding:6px 8px}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actionGrid button{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#111;cursor:pointer;display:grid;gap:6px;grid-template-columns:22px 1fr;min-height:42px;padding:0 10px;text-align:left}.actionGrid button:hover{background:#f6f6f6}.intentBox{background:#f7f7f7;border:1px solid #dddddd;border-radius:8px;display:grid;gap:6px;padding:12px}.intentBox strong{font-size:13px}.intentBox p{color:#555;font-size:12px;line-height:1.4;margin:0}.feedbackRow{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedbackRow button{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:8px;color:#111;cursor:pointer;display:grid;gap:4px;grid-template-columns:20px 1fr;min-height:36px;padding:0 8px;text-align:left}.feedbackRow button.active{background:#111;border-color:#111;color:#fff}.activeMeasurementBanner{align-items:center;background:#f4f8f5;border-bottom:1px solid #d9e7dc;color:#1d4a2b;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) 22px;min-height:48px;padding:6px 18px;text-align:left;width:100%}.activeMeasurementBanner>span:nth-child(2){display:grid;min-width:0}.activeMeasurementBanner strong,.activeMeasurementBanner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeMeasurementBanner small{color:#55725d;font-size:11px}.visitsPage{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.visitActiveStrip{align-items:center;background:#f4f8f5;border-bottom:1px solid #d9e7dc;color:#1d4a2b;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:50px;padding:7px 18px}.visitActiveStrip>span:nth-child(2){display:grid}.visitActiveStrip small{color:#55725d;font-size:11px}.visitActiveStrip button{background:#111;border-radius:8px;color:#fff;cursor:pointer;min-height:34px;padding:0 12px}.newVisitForm{align-items:end;border-bottom:1px solid #e8e8e8;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;padding:12px 18px}.newVisitForm label{display:grid;gap:5px}.newVisitForm label span{color:#666;font-size:11px;font-weight:800}.newVisitForm input{border:1px solid #d9d9d9;border-radius:8px;min-height:40px;padding:0 10px}.visitsWorkspace{display:grid;flex:1 1 auto;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow:hidden}.visitsDirectory{border-right:1px solid #e8e8e8;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.visitsFilters{border-bottom:1px solid #eeeeee;display:grid;gap:8px;padding:12px}.visitsFilters label{align-items:center;border:1px solid #d9d9d9;border-radius:8px;display:grid;grid-template-columns:24px minmax(0,1fr);min-height:40px;padding:0 8px}.visitsFilters input,.visitsFilters select{border:0;min-height:38px;outline:0;width:100%}.visitsFilters select{border:1px solid #d9d9d9;border-radius:8px;padding:0 8px}.visitsGroups{min-height:0;overflow-y:auto;padding:8px}.visitsGroups section{display:grid;gap:3px;margin-bottom:14px}.visitsGroups h2{color:#777;font-size:11px;margin:0;padding:6px 8px;text-transform:uppercase}.visitsGroups section>button{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr);min-height:48px;padding:6px 8px;text-align:left}.visitsGroups section>button:hover,.visitsGroups section>button.active{background:#f1f1f1}.visitsGroups section>button>span:last-child{display:grid;min-width:0}.visitsGroups strong,.visitsGroups small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitsGroups small{color:#777;font-size:11px}.visitDetail{min-height:0;overflow-y:auto;padding:18px}.visitDetailHeader{align-items:start;border-bottom:1px solid #e8e8e8;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.visitDetailHeader h2{font-size:22px;margin:2px 0 3px}.visitDetailHeader>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.visitDetailHeader>div:last-child>button:not(.primaryAction){align-items:center;background:#f2f2f2;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;min-height:40px;padding:0 11px}.mobileVisitBack{display:none}.visitSummary,.visitQuestions{border-bottom:1px solid #eeeeee;padding:16px 0}.visitSummary h3,.visitQuestions h3{font-size:14px;margin:0 0 8px}.visitSummary p,.visitQuestions p{color:#444;line-height:1.55;margin:4px 0;white-space:pre-wrap}.visitQuestions p:before{content:"- "}.visitTimeline{display:grid;padding:16px 0 80px}.visitTimeline>article{display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:58px}.visitTimelineMarker{align-items:start;display:flex;justify-content:center;position:relative}.visitTimelineMarker:after{background:#e5e5e5;bottom:0;content:"";position:absolute;top:28px;width:1px}.visitTimelineMarker .material-symbols-outlined{background:#fff;font-size:20px;position:relative;z-index:1}.visitEntryContent{border-bottom:1px solid #eeeeee;display:grid;gap:9px;padding:0 0 16px}.visitEntryContent>header{align-items:center;display:flex;justify-content:space-between}.visitEntryContent time,.visitEntryContent summary{color:#777;font-size:11px}.visitEntryContent p{line-height:1.5;margin:0;white-space:pre-wrap}.visitEntryContent audio{max-width:520px;width:100%}.visitEntryContent>a{align-items:center;color:#111;display:inline-flex;gap:6px}.visitImageButton{background:transparent;cursor:zoom-in;justify-self:start;padding:0}.visitImageButton img{border-radius:6px;display:block;max-height:360px;max-width:min(100%,520px);object-fit:contain}.visitActionStatus{background:#111;bottom:18px;color:#fff;left:50%;margin:0;max-width:calc(100% - 36px);padding:10px 14px;position:fixed;transform:translate(-50%);z-index:60}.integrationStatusBar{border-bottom:1px solid #e8e8e8;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px}.integrationStatusBar article{align-items:center;border:1px solid #e2e2e2;border-radius:8px;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:8px 10px}.integrationStatusBar article.connected{border-color:#bdd8c4;color:#1d5a2f}.integrationStatusBar article.pending{color:#6f5b20}.integrationStatusBar article>span:last-child{display:grid}.integrationStatusBar small{color:#777;font-size:11px}.communicationsWorkspace{display:grid;gap:14px;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);min-height:0;overflow-y:auto;padding:16px 18px 28px}.communicationComposer,.communicationPreview,.communicationSettings,.communicationHistory{border:1px solid #e1e1e1;border-radius:8px;min-width:0}.communicationComposer{align-content:start;display:grid;gap:10px;padding:14px}.channelSelector{background:#f1f1f1;border-radius:8px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.channelSelector button{align-items:center;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:38px}.channelSelector button.active{background:#fff;box-shadow:0 1px 3px #0000001a}.communicationComposer label,.communicationSettings label{display:grid;gap:5px}.communicationComposer label>span,.communicationSettings label>span{color:#555;font-size:11px;font-weight:800}.communicationComposer input,.communicationComposer select,.communicationComposer textarea,.communicationSettings input,.communicationSettings textarea{border:1px solid #d9d9d9;border-radius:8px;font:inherit;min-height:40px;padding:8px 10px;resize:vertical;width:100%}.communicationActions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.communicationActions button,.confirmCommunication{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:0 12px}.communicationActions button:first-child{background:#f1f1f1}.confirmCommunication{background:#176b35;color:#fff;font-weight:800}.confirmCommunication:disabled{background:#b9b9b9;cursor:not-allowed}.missingIntegration{color:#7b4e00;font-size:11px}.communicationPreview{display:grid;grid-template-rows:auto minmax(420px,1fr);min-height:620px;overflow:hidden}.communicationPreview>header,.communicationHistory>header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;min-height:46px;padding:0 12px}.communicationPreview>header small,.communicationHistory>header small{color:#777;font-size:11px}.communicationPreview iframe{background:#f3f3f3;border:0;height:100%;min-height:570px;width:100%}.communicationPreviewEmpty{align-content:center;color:#777;display:grid;justify-items:center;min-height:420px}.whatsappPreview{align-self:start;background:#dcf8c6;border-radius:8px;justify-self:end;margin:24px;max-width:420px;padding:12px 14px 8px}.whatsappPreview p{line-height:1.5;margin:0;white-space:pre-wrap}.whatsappPreview time{color:#687768;display:block;font-size:10px;margin-top:5px;text-align:right}.communicationSettings,.communicationHistory{align-self:start}.communicationSettings summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:8px;list-style:none;min-height:46px;padding:0 12px}.communicationSettings summary::-webkit-details-marker{display:none}.communicationSettings>div{border-top:1px solid #e8e8e8;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.communicationSettings .wide{grid-column:1 / -1}.communicationHistory article{align-items:center;border-bottom:1px solid #eeeeee;display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) auto;min-height:50px;padding:7px 12px}.communicationHistory article>div{display:grid;min-width:0}.communicationHistory article strong,.communicationHistory article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communicationHistory article small{color:#777;font-size:11px}.communicationState{border-radius:999px;background:#eee;font-size:10px;padding:4px 7px;text-transform:uppercase}.communicationState.sent,.communicationState.delivered,.communicationState.read{background:#dcefe1;color:#1d5a2f}.communicationState.failed{background:#f8dddd;color:#8b1d1d}.budgetHistory article{grid-template-columns:minmax(0,1fr) auto}.budgetHistoryActions{display:flex;gap:5px}.budgetHistoryActions button{align-items:center;background:#111;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}@media (max-width: 820px){.shell{grid-template-columns:1fr}.shell:has(.chatPanel){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.sidebar{border-right:0;border-bottom:1px solid #eeeeee;height:auto;overflow:visible;padding:12px 14px;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-between;column-gap:6px;row-gap:12px;flex-wrap:wrap;position:relative;z-index:40}.shell:has(.chatPanel) .sidebar{flex:0 0 auto;height:auto;min-height:88px;overflow:visible;padding-top:max(12px,env(safe-area-inset-top))}.signedInUser{flex-basis:100%;justify-content:flex-end;margin-top:-6px;padding:0 2px}.sidebarProjects{display:none}.navDropdown{border:0;margin-left:auto;padding:0;position:static}.navDropdown summary{display:flex;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.navDropdown summary .material-symbols-outlined{font-size:22px}.navDropdownContent{background:#fff;border:1px solid #e7e7e7;border-radius:8px;box-shadow:0 14px 34px #00000024;left:14px;height:min(72dvh,620px);max-height:min(72dvh,620px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:14px;top:calc(100% - 2px);transform:translateY(-6px);transition:opacity .16s ease,transform .18s ease;visibility:hidden}.navDropdown[open] .navDropdownContent{display:grid;grid-template-rows:auto minmax(0,1fr);opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.navDropdown .navList,.navDropdown[open] .navList{display:grid;gap:2px;max-height:none;opacity:1;overflow-y:auto;overscroll-behavior:contain;padding:8px;transform:none}.navDropdown .navItem{grid-template-columns:24px minmax(0,1fr);justify-content:start;min-height:40px;padding:0 10px;width:100%}.navDropdown .navItem span:last-child{display:inline}.mobileMenuProjects{border-top:1px solid #e7e7e7;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:8px}.mobileMenuProjects>header{align-items:center;color:#666;display:flex;font-size:12px;font-weight:700;justify-content:space-between;min-height:38px;padding:0 8px;text-transform:uppercase}.mobileMenuProjects>header>span,.mobileMenuProjects>header>button{align-items:center;display:inline-flex}.mobileMenuProjects>header>span{gap:8px}.mobileMenuProjects>header>button{background:transparent;border-radius:8px;cursor:pointer;height:34px;justify-content:center;width:34px}.mobileMenuProjects .mobileProjectsList{max-height:none;min-height:0;overflow-y:auto;padding:0}.mobileProjectMenuButton{align-items:center;background:transparent;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.mobileProjectMenuButton:hover{background:#f1f1f1}.mobileProjectsLayer{display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:120}.mobileProjectsBackdrop{animation:mobileProjectsFade .16s ease-out;background:#00000061;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.mobileProjectsDrawer{animation:mobileProjectsSlide .22s ease-out;background:#fff;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -12px 36px #0000002e;display:grid;grid-template-rows:auto auto minmax(0,1fr);left:0;max-height:min(74dvh,680px);min-height:360px;position:absolute;right:0}.mobileProjectsDrawer>header{align-items:center;border-bottom:1px solid #eeeeee;display:flex;justify-content:space-between;min-height:66px;padding:10px 16px}.mobileProjectsDrawer>header div{display:grid;min-width:0}.mobileProjectsDrawer>header small,.mobileProjectsList small,.mobileProjectCommands small{color:#777;font-size:11px;font-weight:500}.mobileProjectsDrawer>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileProjectsDrawer>header button{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.mobileProjectCommands{border-bottom:1px solid #eeeeee;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px 14px}.mobileProjectCommands>button{align-items:center;background:#f3f3f3;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:46px;padding:6px 10px}.mobileProjectCommands>button>span:last-child{display:grid;text-align:left}.mobileProjectsList{overflow-y:auto;padding:8px 14px max(18px,env(safe-area-inset-bottom))}.mobileProjectsList>button{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:7px 10px;text-align:left;width:100%}.mobileProjectsList>button.active{background:#111;color:#fff}.mobileProjectsList>button.active small{color:#d3d3d3}.mobileProjectsList>button>span:last-child{display:grid;min-width:0}.mobileProjectsList strong,.mobileProjectsList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes mobileProjectsFade{0%{opacity:0}to{opacity:1}}@keyframes mobileProjectsSlide{0%{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}.brandLogo{display:block;height:64px;object-fit:contain;object-position:left center;width:112px}.brandHomeButton{flex:0 0 auto;min-height:64px;overflow:visible}.navList{display:flex;overflow-x:auto;gap:4px}.navItem{grid-template-columns:24px;width:38px;padding:0;justify-content:center}.navItem span:last-child{display:none}.chatPanel,.imagesPanel,.measurementsPanel,.agendaPanel,.clientsPanel,.projectsPanel,.receiptsPanel,.catalogPanel{min-height:calc(100vh - 96px)}.projectsToolbar{grid-template-columns:1fr;padding:10px 12px}.projectsDirectory{padding:10px 12px 24px}.projectDirectoryItem{grid-template-columns:24px minmax(0,1fr) 38px}.projectDirectoryItem time{display:none}.receiptWorkspace{grid-template-columns:1fr;overflow-y:auto;padding:12px}.receiptForm{padding:12px}.receiptFormGrid{grid-template-columns:1fr}.receiptList{overflow:visible}.receiptItem{grid-template-columns:minmax(0,1fr) 40px}.receiptItem>span,.receiptItem time{grid-column:1 / -1}.receiptItem>button{grid-column:2;grid-row:1}.chatPanel{flex:1 1 auto;height:auto;min-height:0}.desktopAdminOnly,.knowledgePage,.settingsPage{display:none}.knowledgeApproval{bottom:82px;left:50%;width:calc(100% - 24px)}.internalChatNotice,.temporaryChatAlert,.previousContext{padding-left:14px;padding-right:14px}.projectContextPanel{gap:8px;padding:0}.projectContextHeader{min-height:42px;padding:0 14px}.projectContextBody{padding:0 14px 10px}.projectContinuityHeader{align-items:flex-start;flex-direction:column}.projectStableFacts span,.projectRecentMedia span{max-width:100%}.projectOverviewGrid{grid-template-columns:1fr}.modalOverlay{align-items:flex-end;padding:10px}.freeChatLinkModal{max-height:calc(100vh - 20px);padding:12px;width:100%}.freeChatLinkStats{grid-template-columns:1fr 1fr}.freeChatLinkFields{grid-template-columns:1fr}.freeChatLinkModal .freeChatCuration>header{align-items:stretch;flex-direction:column}.freeChatCuration>header button{justify-content:center;max-width:100%}.freeChatLinkModal footer{display:grid;grid-template-columns:1fr 1fr;width:100%}.freeChatLinkModal footer button{justify-content:center;min-width:0;padding-inline:8px}.projectContextColumns{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.contextList{flex:0 0 160px}.temporaryChatAlert{margin:10px 14px 0;padding:12px}.inAppNotifier{top:max(120px,calc(env(safe-area-inset-top) + 104px))}.inAppNotification{border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto 26px;padding:9px 9px 9px 10px}.catalogContent,.commercialContent,.productContent{padding:14px}.commercialTabs{gap:6px;padding:10px 14px}.commercialTabs button{flex:1;padding:0 8px}.commercialFilters{grid-template-columns:1fr;gap:6px}.commercialSearch,.commercialStatusFilter{height:42px;min-height:0}.commercialSearch{padding:0 10px}.commercialStatusFilter{grid-template-columns:58px minmax(0,1fr) 18px;padding:0 10px}.clientList{gap:6px}.clientList button{gap:8px;grid-template-columns:40px minmax(0,1fr);height:64px;max-width:100%;min-height:64px;min-width:0;padding:7px 9px;position:relative;width:100%}.clientList button.active{border-color:#e2e2e2;box-shadow:none}.clientList button:active{background:#f7f7f7}.clientAvatar{height:40px;width:40px}.clientList strong{font-size:15px;line-height:1.15}.clientList small{font-size:12px;line-height:1.25}.clientList .commercialStatus{align-self:center;font-size:10px;padding:4px 7px;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.clientsLayout{grid-template-columns:1fr}.clientsLayout:not(.detailOpen) .clientProfile{display:none}.clientsLayout.detailOpen .clientList{display:none}.clientList{border-right:0;max-height:none;overflow:visible;padding-right:0}.clientProfile{border-top:1px solid #eeeeee;display:grid;padding-top:16px}.mobileBackButton{align-items:center;background:transparent;color:#111;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-self:start;min-height:36px;padding:0}.clientProfile dl,.commercialCard dl,.contractCard dl,.productContent{grid-template-columns:1fr}.productGallery{max-width:620px;width:100%}.catalogControlBar{grid-template-columns:minmax(0,1fr) 42px}.catalogControlBar>button{justify-content:center;padding:0}.catalogControlBar>button>span:last-child{display:none}.catalogSort{grid-column:1 / -1}.catalogFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.mdfColorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.measurementPhotoFields{grid-template-columns:1fr;padding-left:0}.measurementPhotoFields .wideField{grid-column:auto}.desktopCatalogEdit{display:none}.topbar,.messages,.agentStrip,.filterRail,.uploadPanel,.settingsPanel,.measurementBar,.measurementPanel{padding-left:14px;padding-right:14px}.chatPanel{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.chatPanel>.topbar,.chatPanel>.agentStrip,.chatPanel>.internalChatNotice,.chatPanel>.temporaryChatAlert,.chatPanel>.previousContext,.chatPanel>.conversationRepository{flex:0 0 auto}.messages{flex:1 1 auto;overscroll-behavior:contain;padding-bottom:178px}.replyMessageButton,.message.user .replyMessageButton{left:auto;right:8px;top:22px}.deleteMessageButton,.message.user .deleteMessageButton{left:auto;right:8px;top:56px}.message>p,.messageContent{padding-right:42px}.composer{align-items:center;background:#fff;border:1px solid #dddddd;border-radius:28px;bottom:max(34px,calc(env(safe-area-inset-bottom) + 14px));box-shadow:0 8px 28px #00000024;gap:6px;grid-template-columns:38px minmax(0,1fr) 38px 38px;left:50%;max-width:680px;padding:5px;position:fixed;transform:translate(-50%);width:calc(100% - 24px);z-index:20}.replyComposerPreview,.pendingAttachmentPreview{border-radius:22px 22px 10px 10px;margin:0 4px}.composer textarea{background:transparent;border:0;border-radius:0;max-height:120px;min-height:38px;padding:9px 4px;resize:none;width:100%}.composer textarea:focus{border-color:transparent}.composer .iconButton,.composer .sendButton,.composer .audioButton{border-radius:50%;height:38px;width:38px}.imageLightbox{padding:12px}.imageLightboxContent{max-height:calc(100dvh - 24px)}.imageLightboxToolbar{align-items:stretch}.imageLightboxToolbar>span{flex:0 0 auto}.imageLightboxToolbar button:first-child{max-width:178px}.imageLightboxContent>img{max-height:calc(100dvh - 104px)}:root[data-theme=dark] .composer{background:#222;border-color:#444}.settingsGrid,.aiPolicyControls{grid-template-columns:1fr}.agentsContent{padding:14px}.agentForm,.agentEditorLayout{grid-template-columns:1fr}.variableRow{grid-template-columns:1fr 1fr 70px 42px}.agentStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryLayout{grid-template-columns:1fr;padding:14px}.measurementBar,.measurementPanel{grid-template-columns:1fr}.measurementActions{grid-template-columns:repeat(3,minmax(0,1fr))}.checklistItems,.categoryCreate,.categoryRow,.uploadForm{grid-template-columns:1fr}.uploadActions{justify-content:stretch}.uploadActions button{flex:1}.categoryRow button{min-height:38px}.imageDetail{order:-1}}:root[data-theme=dark]{color-scheme:dark;background:#18191a;color:#f1f2f2;--theme-canvas: #18191a;--theme-sidebar: #1e2021;--theme-surface: #242627;--theme-surface-raised: #2c2e30;--theme-field: #222425;--theme-border: #3d4042;--theme-text: #f1f2f2;--theme-text-muted: #aeb2b4;--theme-text-subtle: #858b8e;--theme-accent: #d8dcdd;--theme-success: #78a88f;--theme-warning: #d3a85c;--theme-danger: #d27770}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .shell,:root[data-theme=dark] .chatPanel,:root[data-theme=dark] .imagesPanel,:root[data-theme=dark] .measurementsPanel,:root[data-theme=dark] .agendaPanel,:root[data-theme=dark] .clientsPanel,:root[data-theme=dark] .projectsPanel,:root[data-theme=dark] .documentsPanel,:root[data-theme=dark] .integrationsPanel,:root[data-theme=dark] .receiptsPanel,:root[data-theme=dark] .catalogPanel,:root[data-theme=dark] .knowledgePage,:root[data-theme=dark] .settingsPage,:root[data-theme=dark] .accountPage,:root[data-theme=dark] .agentsPage,:root[data-theme=dark] .visitsPage{background:var(--theme-canvas);color:var(--theme-text)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .navDropdownContent,:root[data-theme=dark] .mobileProjectsDrawer{background:var(--theme-sidebar);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .navDropdown,:root[data-theme=dark] .sidebarProjects,:root[data-theme=dark] .mobileMenuProjects,:root[data-theme=dark] .newConversationForm,:root[data-theme=dark] .internalChatNotice,:root[data-theme=dark] .conversationRepository,:root[data-theme=dark] .filterRail,:root[data-theme=dark] .measurementBar,:root[data-theme=dark] .activeMeasurementBanner,:root[data-theme=dark] .visitActiveStrip{border-color:var(--theme-border)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] label,:root[data-theme=dark] .sectionHeading,:root[data-theme=dark] .productTitle,:root[data-theme=dark] .messageMeta,:root[data-theme=dark] .agendaCardHeader,:root[data-theme=dark] .budgetIdentity,:root[data-theme=dark] .clientProfile h2{color:var(--theme-text)}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] time,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .signedInUser,:root[data-theme=dark] .sectionHeading p,:root[data-theme=dark] .emptyState p,:root[data-theme=dark] .catalogResultsHeader p,:root[data-theme=dark] .productInfo section p,:root[data-theme=dark] .colorProduct small,:root[data-theme=dark] .newConversationForm small,:root[data-theme=dark] .projectContextPanel,:root[data-theme=dark] .readOnlyBadge{color:var(--theme-text-muted)}:root[data-theme=dark] input:not([type=color]),:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .composer,:root[data-theme=dark] .catalogSearch,:root[data-theme=dark] .commercialSearch,:root[data-theme=dark] .commercialStatusFilter,:root[data-theme=dark] .activeProjectLabel{background:var(--theme-field);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--theme-text-subtle);opacity:1}:root[data-theme=dark] .documentEditorDisclosure,:root[data-theme=dark] .documentEditorDisclosureBody{border-color:var(--theme-border)}:root[data-theme=dark] .documentEditorDisclosure>summary{background:var(--theme-surface);color:var(--theme-text)}:root[data-theme=dark] .documentEditorDisclosure>summary small{color:var(--theme-text-muted)}:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible{outline-color:var(--theme-accent)}:root[data-theme=dark] .navItem,:root[data-theme=dark] .sidebarProjectItem,:root[data-theme=dark] .mobileProjectMenuButton,:root[data-theme=dark] .mobileProjectsList>button,:root[data-theme=dark] .navDropdown summary{color:var(--theme-text-muted)}:root[data-theme=dark] .navItem.active,:root[data-theme=dark] .navItem:hover,:root[data-theme=dark] .sidebarProjectItem.active,:root[data-theme=dark] .sidebarProjectItem:hover,:root[data-theme=dark] .mobileProjectsList>button.active,:root[data-theme=dark] .mobileProjectMenuButton:hover,:root[data-theme=dark] .navDropdown summary:hover,:root[data-theme=dark] .catalogToolbar button.active,:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .agendaTabs button.active,:root[data-theme=dark] .commercialTabs button.active,:root[data-theme=dark] .chatConversationSwitch button.active{background:var(--theme-surface-raised);color:var(--theme-text);box-shadow:inset 3px 0 0 var(--theme-accent)}:root[data-theme=dark] .documentEditor,:root[data-theme=dark] .documentSidebar,:root[data-theme=dark] .documentArchive,:root[data-theme=dark] .receiptForm,:root[data-theme=dark] .receiptList,:root[data-theme=dark] .knowledgeItemCard,:root[data-theme=dark] .knowledgeApproval,:root[data-theme=dark] .agendaCard,:root[data-theme=dark] .agendaFormSheet form,:root[data-theme=dark] .agendaCalendarPreview,:root[data-theme=dark] .clientList button,:root[data-theme=dark] .clientProfile section,:root[data-theme=dark] .commercialCard,:root[data-theme=dark] .colorProduct,:root[data-theme=dark] .productGallery,:root[data-theme=dark] .productInfo,:root[data-theme=dark] .agentCreatePanel,:root[data-theme=dark] .agentListPanel,:root[data-theme=dark] .agentAdminCard,:root[data-theme=dark] .communicationComposer,:root[data-theme=dark] .communicationSettings,:root[data-theme=dark] .communicationHistory,:root[data-theme=dark] .visitsDirectory,:root[data-theme=dark] .visitDetail,:root[data-theme=dark] .visitEntryContent,:root[data-theme=dark] .measurementPanel,:root[data-theme=dark] .checklistBox,:root[data-theme=dark] .imageDetail,:root[data-theme=dark] .freeChatLinkModal,:root[data-theme=dark] .settingsPanel,:root[data-theme=dark] .uploadPanel{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .templateList,:root[data-theme=dark] .budgetHistory,:root[data-theme=dark] .documentItemRow,:root[data-theme=dark] .receiptItem,:root[data-theme=dark] .knowledgeFolderSelect,:root[data-theme=dark] .knowledgeItemHeading>.material-symbols-outlined,:root[data-theme=dark] .agendaTabs button,:root[data-theme=dark] .commercialTabs button,:root[data-theme=dark] .readOnlyBadge,:root[data-theme=dark] .clientProfileTags span,:root[data-theme=dark] .catalogCardMedia,:root[data-theme=dark] .productImageEmpty,:root[data-theme=dark] .productTags span,:root[data-theme=dark] .aiUsageSummary>div,:root[data-theme=dark] .aiRoutingNote,:root[data-theme=dark] .agentMemoryList article,:root[data-theme=dark] .chatConversationSwitch,:root[data-theme=dark] .previousContext,:root[data-theme=dark] .loadEarlierMessages,:root[data-theme=dark] .projectContinuityBlock,:root[data-theme=dark] .projectStableFacts span,:root[data-theme=dark] .projectRecentMedia span,:root[data-theme=dark] .projectOverviewGrid span,:root[data-theme=dark] .freeChatLinkStats span,:root[data-theme=dark] .freeChatLinkWarnings span,:root[data-theme=dark] .audioBubble,:root[data-theme=dark] .projectContextChips span,:root[data-theme=dark] .replyComposerPreview,:root[data-theme=dark] .pendingAttachmentPreview,:root[data-theme=dark] .mobileVisitBack,:root[data-theme=dark] .communicationPreviewEmpty{background:var(--theme-surface-raised);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .audioBubbleHeader strong,:root[data-theme=dark] .audioBubbleHeader time,:root[data-theme=dark] .audioBubble .material-symbols-outlined{color:var(--theme-text)}:root[data-theme=dark] .message.djimas .messageContent,:root[data-theme=dark] .chatSuggestion,:root[data-theme=dark] .messageReplyReference,:root[data-theme=dark] .replyMessageButton,:root[data-theme=dark] .projectContextActions button,:root[data-theme=dark] .catalogImageActions button,:root[data-theme=dark] .desktopCatalogEdit button,:root[data-theme=dark] .secondaryAction,:root[data-theme=dark] .iconButton,:root[data-theme=dark] .audioButton,:root[data-theme=dark] .segmented button,:root[data-theme=dark] .catalogToolbar button,:root[data-theme=dark] .addVariableRow button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .primaryAction,:root[data-theme=dark] .sendButton,:root[data-theme=dark] .newConversationForm button,:root[data-theme=dark] .memorySuggestion button,:root[data-theme=dark] .pendingChatAction button{background:var(--theme-accent);border-color:var(--theme-accent);color:#202223}:root[data-theme=dark] .message.user .messageContent{background:var(--theme-surface-raised);border:1px solid #4b4e50;color:var(--theme-text)}:root[data-theme=dark] .messageFeedback button,:root[data-theme=dark] .imageLightboxToolbar button,:root[data-theme=dark] .pdfPreviewToolbar button,:root[data-theme=dark] .lightboxToolbar button,:root[data-theme=dark] .budgetHistoryActions button,:root[data-theme=dark] .documentItemRow>button,:root[data-theme=dark] .catalogControlBar>button{background:transparent;border-color:var(--theme-border);color:var(--theme-text-muted)}:root[data-theme=dark] .pdfPreviewOverlay,:root[data-theme=dark] .pdfPreviewToolbar{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .sourceEvidenceBadge{border-color:var(--theme-border);color:var(--theme-text-muted)}:root[data-theme=dark] .sourceEvidenceBadge .material-symbols-outlined,:root[data-theme=dark] .sourceEvidenceBadge a{color:var(--theme-text)}:root[data-theme=dark] .qualityFilters select,:root[data-theme=dark] .qualityMetrics article,:root[data-theme=dark] .qualityAreaPanel,:root[data-theme=dark] .qualityProblemPanel,:root[data-theme=dark] .qualityLearningPanel{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .qualityTable>div,:root[data-theme=dark] .qualityProblemList article,:root[data-theme=dark] .qualityOccurrenceList article,:root[data-theme=dark] .qualityLearningList article{border-color:var(--theme-border)}:root[data-theme=dark] .qualityOccurrenceList p,:root[data-theme=dark] .qualityLearningList p,:root[data-theme=dark] .qualityMetrics span,:root[data-theme=dark] .qualityMetrics small{color:var(--theme-text-muted)}:root[data-theme=dark] .messageFeedback button:hover,:root[data-theme=dark] .messageFeedback button.active,:root[data-theme=dark] .loadEarlierMessages:hover,:root[data-theme=dark] .projectContextActions button:hover{background:var(--theme-surface-raised);color:var(--theme-text)}:root[data-theme=dark] .memorySuggestion,:root[data-theme=dark] .catalogStatus,:root[data-theme=dark] .measurementReady,:root[data-theme=dark] .aiBudgetStatus{background:color-mix(in srgb,var(--theme-success) 16%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-success) 58%,var(--theme-border));color:#c9e1d5}:root[data-theme=dark] .temporaryChatAlert,:root[data-theme=dark] .holidayStrip>div,:root[data-theme=dark] .measurementWarning,:root[data-theme=dark] .aiBudgetStatus.warning,:root[data-theme=dark] .agendaStatus.a_confirmar,:root[data-theme=dark] .commercialStatus.budget,:root[data-theme=dark] .commercialStatus.em-analise,:root[data-theme=dark] .commercialStatus.preparar{background:color-mix(in srgb,var(--theme-warning) 16%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-warning) 58%,var(--theme-border));color:#ecd8ad}:root[data-theme=dark] .authError,:root[data-theme=dark] .audioError,:root[data-theme=dark] .clearConfirmation,:root[data-theme=dark] .agendaStatus.remarcar,:root[data-theme=dark] .inAppNotification.warning{background:color-mix(in srgb,var(--theme-danger) 16%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-danger) 58%,var(--theme-border));color:#edc2bf}:root[data-theme=dark] button:disabled,:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{color:#777c7f;opacity:.72}:root[data-theme=dark] img,:root[data-theme=dark] .productMediaButton,:root[data-theme=dark] .productSwatchLarge,:root[data-theme=dark] .selectionSwatch,:root[data-theme=dark] .previewFrame,:root[data-theme=dark] .previewArt,:root[data-theme=dark] .communicationPreview iframe,:root[data-theme=dark] .inviteResult>img{color-scheme:light;filter:none}:root[data-theme=dark] .previewFrame,:root[data-theme=dark] .previewArt,:root[data-theme=dark] .communicationPreview iframe{background:#fff;color:#111}@media (max-width: 520px){.agentStrip{display:none}.topbar{flex-wrap:wrap;min-height:68px;padding:10px 12px}.projectConversationPicker{order:3;width:100%}.activeProjectLabel{flex:1;max-width:none}.newConversationForm{padding:8px 12px}.chatConversationSwitch{grid-template-columns:repeat(2,minmax(62px,1fr))}.composer{grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:6px}.iconButton,.sendButton{width:38px;height:38px}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.filterRail{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb{padding:6px}.thumb span{bottom:6px;font-size:10px;left:6px;max-width:calc(100% - 12px);right:6px}.imageDetail{display:grid;grid-template-columns:118px 1fr}.previewFrame{padding:8px}.previewArt{aspect-ratio:1;padding:8px}.previewArt span{font-size:12px}.detailBody{gap:8px;padding:10px}.detailBody h2{font-size:15px}.metaGrid{gap:4px 8px;font-size:11px}.tagRow{display:none}.actionGrid{grid-template-columns:repeat(4,38px)}.actionGrid button{grid-template-columns:1fr;justify-items:center;min-height:36px;padding:0}.actionGrid button{font-size:0}.actionGrid .material-symbols-outlined{font-size:20px}.measurementActions button{grid-template-columns:1fr;justify-items:center;min-height:40px;padding:0;font-size:0}.feedbackRow{grid-template-columns:1fr}.measurementActions .material-symbols-outlined{font-size:21px}.visitsPage{flex:1 1 auto;height:auto}.activeMeasurementBanner{padding-left:12px;padding-right:12px}.newVisitForm{align-items:stretch;grid-template-columns:1fr;padding:10px 12px}.visitsWorkspace{display:block;overflow-y:auto}.visitsDirectory{border-right:0;min-height:100%}.visitsWorkspace .visitDetail,.visitsWorkspace.detailOpen .visitsDirectory{display:none}.visitsWorkspace.detailOpen .visitDetail{display:block}.visitDetail{padding:12px}.visitDetailHeader{display:grid;grid-template-columns:38px minmax(0,1fr)}.visitDetailHeader>div:last-child{grid-column:1 / -1;justify-content:stretch}.visitDetailHeader>div:last-child>button{flex:1 1 auto;justify-content:center}.mobileVisitBack{align-items:center;background:#f2f2f2;border-radius:8px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.visitImageButton img{max-height:280px}.integrationsPanel{min-height:calc(100vh - 96px)}.integrationStatusBar{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding:10px 12px}.communicationsWorkspace{display:grid;grid-template-columns:1fr;overflow-y:auto;padding:12px}.communicationPreview{min-height:520px}.communicationPreview iframe{min-height:470px}.communicationSettings>div{grid-template-columns:1fr}.communicationSettings .wide{grid-column:auto}}@media (max-width: 820px){.documentsPanel{min-height:calc(100vh - 96px)}.documentsWorkspace{padding:12px}.documentEditorDisclosureBody{grid-template-areas:"editor" "sidebar";grid-template-columns:minmax(0,1fr);padding:10px}.documentGrid,.documentItemRow{grid-template-columns:minmax(0,1fr)}.documentItemRow .span4,.documentGrid .span2{grid-column:auto}.documentItemRow>button{justify-self:end;width:38px}.documentArchiveHeader{align-items:stretch;flex-direction:column}.documentArchiveHeader label{max-width:none;min-width:0}.documentArchiveColumns{display:none}.budgetHistory.documentArchive article{grid-template-columns:minmax(0,1fr) auto}.budgetIdentity,.budgetClient,.budgetHistory.documentArchive time,.budgetValue{grid-column:1}.budgetHistoryActions{grid-column:2;grid-row:1 / span 4}}
