*{box-sizing:border-box}html{background:var(--background);max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%}input,select,textarea,button{min-width:0}body{color:var(--text);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.shell{max-width:1180px;min-height:100dvh;padding:24px 22px calc(78px + env(safe-area-inset-bottom));margin:0 auto}.loginShell{place-items:center;min-height:100dvh;padding:24px;display:grid}.loginCard{border:1px solid var(--border);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:30px;display:grid}.loginCard label{font-size:.86rem;font-weight:700}.loginCard input{border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:none;width:100%;padding:14px 15px}.loginCard input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.loginCard .primaryButton{justify-content:center;margin-top:4px}.formMessage{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.authModeSwitch{background:var(--background);border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.authModeSwitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 8px;font-weight:750}.authModeSwitch button.active{color:var(--brand-ink);background:var(--surface);box-shadow:0 2px 8px #162c3414}.authTextButton{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;font-weight:700}.authTextButton:disabled{cursor:not-allowed;opacity:.55}.topbar,.panelHeader,.appHeader,.sectionHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2rem,6vw,3.4rem)}h2{letter-spacing:-.035em;max-width:720px;margin-bottom:12px;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.05}h3{margin-bottom:0;font-size:1.15rem}.eyebrow{color:var(--brand-ink);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800}.muted{max-width:720px;color:var(--muted);margin-bottom:0;line-height:1.6}.primaryButton,.textButton{cursor:pointer;border:0}.primaryButton{color:var(--brand-contrast);background:var(--brand);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:inline-flex}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.textButton{color:var(--brand-ink);background:0 0;font-weight:700}.appDashboard{max-width:1100px}.appHeader{padding:2px 2px 12px}.workspaceLabel{color:var(--brand-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800}.appLogo{letter-spacing:-.045em;font-size:clamp(1.65rem,4vw,2.25rem)}.desktopAddLead{color:var(--brand-contrast);background:var(--brand);border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.welcomeBlock{padding:18px 2px 8px}.welcomeBlock h2{margin-bottom:8px;font-size:clamp(1.85rem,4vw,2.65rem)}.welcomeBlock>p:last-child{color:var(--muted);margin-bottom:0}.todayPanel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin-top:18px;padding:20px}.focusCount{min-width:34px;height:34px;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;place-items:center;padding:0 9px;font-weight:800;display:grid}.focusList{margin-top:12px;display:grid}.focusItem{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:grid}.focusItem:last-child{border-bottom:0}.focusIcon{width:40px;height:40px;color:var(--brand-ink);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.focusIcon.task{color:var(--warning);background:var(--warning-soft)}.focusMain{gap:4px;display:grid}.focusMain strong{font-size:.98rem}.focusMain span,.focusItem time{color:var(--muted);font-size:.82rem}.moreFocus{margin-top:4px}.moreFocus summary{color:var(--brand-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:12px 0 2px;font-size:.86rem;font-weight:800;list-style:none;display:flex}.moreFocus summary::-webkit-details-marker{display:none}.moreFocus[open] summary svg{transform:rotate(180deg)}.expandedFocus{margin-top:4px}.compactEmpty{color:var(--muted);background:var(--background);border-radius:15px;margin-top:12px;padding:18px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.statCard,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.statCard{border-radius:18px;gap:10px;min-height:132px;padding:18px;display:grid}.statCard svg{color:var(--brand-ink)}.statCard strong{letter-spacing:-.04em;align-self:flex-end;font-size:1.75rem}.statCard span{color:var(--muted);font-size:.84rem}.compactStats{margin-top:16px}.contentGrid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;display:grid}.dashboardContent{margin-top:16px}.panel{border-radius:22px;padding:22px}.emptyState{color:var(--muted);background:var(--background);border-radius:16px;margin-top:24px;padding:28px 16px;line-height:1.5}.dashboardLeadList{margin-top:18px;display:grid}.dashboardLead{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.dashboardLead:last-child{border-bottom:0}.dashboardLead div{gap:4px;display:grid}.dashboardLead span{color:var(--muted);font-size:.86rem}.floatingAddLead{z-index:20;color:var(--brand-contrast);background:var(--brand);border-radius:999px;align-items:center;gap:8px;padding:14px 17px;font-weight:800;display:none;position:fixed;bottom:92px;right:22px;box-shadow:0 12px 28px #126b5b47}.iconLink{border:1px solid var(--border);background:var(--surface);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.formPanel,.listPanel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin-top:16px;padding:20px}.fieldLabel{margin-bottom:9px;font-weight:800;display:block}.messageInput{resize:vertical;border:1px solid var(--border);border-radius:14px;outline:none;width:100%;min-height:230px;padding:15px;line-height:1.5}.messageInput:focus,.fieldGroup input:focus,.fieldGroup select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fullButton{width:100%;margin-top:14px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fieldGroup{gap:7px;display:grid}.fieldGroup>span{font-size:.82rem;font-weight:800}.fieldGroup input,.fieldGroup select{border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:none;width:100%;min-height:46px;padding:11px 12px}.fullSpan{grid-column:1/-1}.inlineFields{grid-template-columns:76px 1fr;gap:8px;display:grid}.parserNote{color:var(--muted);background:var(--brand-soft);border-radius:12px;margin:16px 0 0;padding:12px 14px;line-height:1.45}.saveButton{margin-top:20px}.leadsHeader{justify-content:flex-start}.headerGrow{flex:1}.compactButton{padding-inline:14px}.leadList{gap:12px;display:grid}.leadRow{border:1px solid var(--border);background:var(--background);border-radius:16px;padding:16px}.leadRowTop{justify-content:space-between;gap:12px;display:flex}.leadRowTop>div{gap:4px;display:grid}.leadRowTop span,.leadMeta,.appointmentText{color:var(--muted);font-size:.86rem}.statusPill{background:var(--brand-soft);text-transform:capitalize;border-radius:999px;align-self:flex-start;padding:6px 9px;font-weight:800;color:var(--brand-ink)!important}.leadMeta{align-items:center;gap:6px;margin:14px 0 6px;display:flex}.appointmentText{margin:0}.mobileNav{z-index:10;border:1px solid var(--border);background:var(--nav-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:repeat(5,1fr);padding:7px;display:none;position:fixed;bottom:16px;left:16px;right:16px}.mobileNav a,.mobileNav>span{color:var(--muted);border-radius:11px;place-items:center;gap:4px;padding:9px 3px;font-size:.7rem;font-weight:700;display:grid}.mobileNav .active{color:var(--brand-contrast);background:var(--brand)}@media (max-width:780px){.shell{padding:18px 16px 118px}.appHeader{align-items:center}.desktopAddLead{display:none}.welcomeBlock{padding-top:10px}.welcomeBlock h2{font-size:1.9rem}.todayPanel{border-radius:19px;margin-top:14px;padding:17px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard{min-height:118px;padding:16px}.statCard strong{font-size:1.55rem}.contentGrid{grid-template-columns:1fr}.mobileNav{display:grid}.floatingAddLead{display:inline-flex}.formGrid{grid-template-columns:1fr}.fullSpan{grid-column:auto}}.pullToRefresh{z-index:var(--z-overlay);top:max(8px, env(safe-area-inset-top));width:42px;height:42px;color:var(--brand-ink);background:var(--nav-glass);border:1px solid var(--border);pointer-events:none;will-change:opacity, transform;border-radius:999px;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:fixed;left:50%;box-shadow:0 8px 24px #162c3429}@media (max-width:780px){.appFrame,.appPage,.projectTabContent,.projectSectionCard,.panel,.formPanel,.listPanel,.pipelineListCard,.projectsListCard{width:100%;min-width:0;max-width:100%}.appMain{min-width:0}.appPage{overflow-x:clip}.topbar,.panelHeader,.appHeader,.sectionHeading,.sectionHeading>*,.appTopbar>*,.projectHeroCard>*{min-width:0}table{width:100%;max-width:100%;display:block;overflow-x:auto}.projectTabs,.activityFilters,.filterTabs{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:calc(100vw - 28px)}.projectTabs::-webkit-scrollbar{display:none}.activityFilters::-webkit-scrollbar{display:none}.filterTabs::-webkit-scrollbar{display:none}}button,a,label,select,summary,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],[role=button],[role=tab]{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:inherit;box-shadow:0 0 0 4px var(--focus-ring,#126b5b38)}.recordEditorSheet,.quickEntryPanel,.futureOpportunitySheet,.mobileNoteSheet,.confirmDialogPanel,.categoryDropdownPanel,[role=dialog]{overscroll-behavior:contain}.money,.amounts,.metrics strong,.dashboardMetric strong,.statValue,.financialRows strong,.commissionAmount,.pfaTotals strong,.foTileBody strong,.dashboardFinance strong,.attentionList a b,.weeklyMiniBars strong,.tripleMetrics strong,td[data-numeric],.tabularNums{font-variant-numeric:tabular-nums}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rowOpenAffordance{background:var(--brand);width:56px;color:var(--brand-contrast);place-items:center;transition:background-color .15s;display:grid;position:absolute;top:0;bottom:0;right:0}a:hover>.rowOpenAffordance,a:active>.rowOpenAffordance{background:var(--brand-hover)}form[data-busy] button[type=submit],form[data-busy] input[type=submit]{opacity:.55;pointer-events:none;cursor:progress}form[data-busy] button[type=submit]:after{content:"…"}form[data-busy] fieldset{opacity:.75}
:root,:root[data-theme=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7f8;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f0f4f4;--surface-hover:#eaf1ef;--text:#172126;--text-strong:#0f181c;--muted:#616f77;--brand:#126b5b;--brand-hover:#0e594c;--brand-contrast:#fff;--brand-soft:#e8f3f0;--border:#dfe6e8;--border-strong:#cbd7da;--overlay:#17212673;--success:#18794e;--success-soft:#eaf7f0;--warning:#9a6400;--warning-soft:#fff5dd;--danger:#a33a3a;--danger-soft:#fdecec;--info:#445aa7;--info-soft:#e8eefc;--focus-ring:#126b5b38;--focus-outline:#126b5b;--border-input:#7d8d95;--nav-glass:#fffffff5;--page-glass:#f4f6f7e0;--shadow:0 12px 36px #162c3414;--shadow-strong:0 16px 42px #162c3424;--brand-ink:#126b5b;--danger-contrast:#fff;--success-contrast:#fff;--warning-contrast:#fff;--info-contrast:#fff}:root[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1018;--surface:#121925;--surface-raised:#172131;--surface-subtle:#1c2737;--surface-hover:#223044;--text:#e9eef7;--text-strong:#fff;--muted:#98a7ba;--brand:#315eaa;--brand-hover:#4173c5;--brand-contrast:#fff;--brand-soft:#1a2c4a;--border:#263447;--border-strong:#35465e;--overlay:#02060cb8;--success:#6ed3a2;--success-soft:#153529;--warning:#f0bd66;--warning-soft:#3a2d16;--danger:#ff918b;--danger-soft:#3d2024;--info:#8eb5f3;--info-soft:#1b3153;--focus-ring:#4a7dd352;--focus-outline:#8fb6ee;--border-input:#66788f;--nav-glass:#121925f5;--page-glass:#0b1018e0;--shadow:0 14px 38px #00000047;--shadow-strong:0 18px 48px #0000006b;--brand-ink:#8fb6ee;--danger-contrast:#0b1018;--success-contrast:#0b1018;--warning-contrast:#0b1018;--info-contrast:#0b1018}:root[data-theme=stone]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f0e9;--surface:#fffdf8;--surface-raised:#fff;--surface-subtle:#ebe8e1;--surface-hover:#e4e8eb;--text:#252a30;--text-strong:#171b20;--muted:#606974;--brand:#475569;--brand-hover:#334155;--brand-contrast:#fff;--brand-soft:#e2e8f0;--border:#d9d8d2;--border-strong:#c7c9cc;--overlay:#252a307a;--success:#3d714f;--success-soft:#e4f0e7;--warning:#91611e;--warning-soft:#f7ecd7;--danger:#a34a42;--danger-soft:#f8e7e4;--info:#526b82;--info-soft:#e3eaf0;--focus-ring:#4755693d;--focus-outline:#475569;--border-input:#8b8a84;--nav-glass:#fffdf8f5;--page-glass:#f3f0e9e6;--shadow:0 12px 34px #33415517;--shadow-strong:0 16px 40px #33415526;--brand-ink:#475569;--danger-contrast:#fff;--success-contrast:#fff;--warning-contrast:#fff;--info-contrast:#fff}html,body,.appFrame{background:var(--background);color:var(--text)}body,button,input,textarea,select{color:var(--text)}::selection{color:var(--brand-contrast);background:var(--brand)}a,button,input,textarea,select,[role=button]{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}:focus-visible{outline:3px solid var(--focus-outline);outline-offset:2px}.appFrame,.appMain{background:var(--background)!important}.appSidebar,.globalAppBar,.bottomAppNav,.mobileNav{background:var(--nav-glass)!important;border-color:var(--border)!important}.appTopbar{background:var(--page-glass)!important;border-color:var(--border)!important}:where(.panel,.statCard,.todayPanel,.formPanel,.listPanel,.appListCard,.projectCard,.projectHeroCard,.projectMetricGrid article,.projectSectionCard,.contractRecordCard,.dashboardCard,.dashboardMetric,.profileSummary,.profileCard,.settingsIntro,.settingsSection,.settingsSectionHeader,.settingsEditableRow,.settingsChecklistRow,.workspaceInviteBlock,.pendingInvitationRow,.settingsMemberList article,.moreCard,.mapList,.recordEditorPanel,.modalCard,.dialogCard,.actionCenterCard,.platformAdminCard,.serviceCard,.statisticsCard,.invoiceCard){color:var(--text);box-shadow:var(--shadow);background-color:var(--surface)!important;border-color:var(--border)!important}:where(.settingsSectionBody,.emptyState,.compactEmpty,.leadRow,.notesTimeline article,.filterTabs,.projectTabs,.smallStatus,.permissionRoleLegend,.dashboardEmpty,.recordRow:hover,.projectCard:hover,.appLeadRow:hover){background-color:var(--surface-subtle)!important;border-color:var(--border)!important}:where(input,textarea,select,.profileSecondaryButton,.settingsSecondaryButton,.iconLink,.iconAction){color:var(--text)!important;background-color:var(--surface-raised)!important;border-color:var(--border-input)!important}:where(input,textarea,select)::placeholder{color:var(--muted);opacity:.82}:where(input,textarea,select):focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}:where(.primaryButton,.quickAddButton,.pageActionButton,.globalNewLead,.desktopAddLead,.brandMark,.globalBrandMark){color:var(--brand-contrast)!important;background:var(--brand)!important}:where(.primaryButton,.quickAddButton,.pageActionButton,.globalNewLead,.desktopAddLead):hover{background:var(--brand-hover)!important}:where(.statusPill,.focusCount,.focusIcon,.projectInitial,.recordIcon,.moreCardIcon,.profileCardIcon,.permissionBadge){color:var(--brand)!important;background:var(--brand-soft)!important}:where(.muted,.projectAddress,.settingsFieldHelp,.settingsHint,.profileCardHeader p,.profileField small,.sidebarBrand span){color:var(--muted)!important}:where(.sidebarNav a,.profileShortcut,.bottomAppNav a,.mobileNav a){color:var(--muted)}:where(.sidebarNav a.active,.bottomAppNav a.active,.mobileNav .active){color:var(--brand-contrast)!important;background:var(--brand)!important}:where(.filterTabs button.active,.projectTabs a.active){color:var(--brand)!important;background:var(--surface-raised)!important}:where(.sidebarNav a:hover,.profileShortcut:hover){background:var(--surface-hover)!important;border-color:var(--border)!important}.profileSummary,.settingsIntro{background-image:linear-gradient(135deg, var(--surface) 0%, var(--brand-soft) 100%)!important}.inviteDeliveryBadge.sent,.profileMessage.success{color:var(--success)!important;background:var(--success-soft)!important}.inviteDeliveryBadge.pending{color:var(--warning)!important;background:var(--warning-soft)!important}.inviteDeliveryBadge.failed,.profileMessage.error{color:var(--danger)!important;background:var(--danger-soft)!important}:root{--text-2xs:.69rem;--text-xs:.75rem;--text-sm:.82rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.45rem;--text-2xl:1.9rem;--weight-normal:400;--weight-medium:600;--weight-bold:750;--weight-heavy:850;--shadow-overlay:0 24px 60px #0a161c47;--motion-fast:.14s;--motion:.24s;--motion-slow:.38s;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--app-header-height:82px;--z-nav:200;--z-subnav:150;--z-floating:250;--z-overlay:300;--z-toast:400}.themePicker{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin-top:18px;padding:24px}.themePickerHeader{margin-bottom:16px}.themePickerHeader h3{margin:0 0 5px}.themePickerHeader p{color:var(--muted);margin:0;font-size:.88rem}.themeOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.themeOption{border:2px solid var(--border);color:var(--text);background:var(--surface-raised);cursor:pointer;text-align:left;border-radius:16px;gap:10px;padding:11px;display:grid}.themeOption:hover{border-color:var(--border-strong);transform:translateY(-1px)}.themeOption.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.themePreview{border:1px solid var(--preview-border);background:var(--preview-bg);border-radius:11px;grid-template-columns:28% 1fr;min-height:86px;display:grid;overflow:hidden}.themePreviewNav{background:var(--preview-nav)}.themePreviewMain{grid-template-columns:1fr 1fr;align-content:center;gap:7px;padding:11px;display:grid}.themePreviewMain:before,.themePreviewMain:after{content:"";background:var(--preview-surface);height:23px;box-shadow:0 0 0 1px var(--preview-border);border-radius:6px}.themePreviewMain:after{background:var(--preview-brand)}.themeOption strong{font-size:.9rem}.themeOption small{color:var(--muted);line-height:1.35}.themeOption[data-option=classic]{--preview-bg:#f5f7f8;--preview-nav:#fff;--preview-surface:#fff;--preview-brand:#126b5b;--preview-border:#dfe6e8}.themeOption[data-option=graphite]{--preview-bg:#0b1018;--preview-nav:#121925;--preview-surface:#1c2737;--preview-brand:#315eaa;--preview-border:#263447}.themeOption[data-option=stone]{--preview-bg:#f3f0e9;--preview-nav:#fffdf8;--preview-surface:#fff;--preview-brand:#475569;--preview-border:#d9d8d2}@media (max-width:700px){.themePicker{border-radius:18px;padding:18px}.themeOptions{grid-template-columns:1fr}.themeOption{grid-template-columns:112px 1fr;align-items:center}.themePreview{min-height:70px}}
.appFrame{background:var(--surface-subtle);min-height:100dvh}.appSidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--brand-contrast) 96%, var(--brand));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:248px;z-index:var(--z-nav);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.appSidebar>:last-child{padding-bottom:6px}.sidebarBrand{align-items:center;gap:12px;padding:2px 8px 92px;display:flex}.brandMark{width:40px;height:40px;color:var(--brand-contrast);background:var(--brand);border-radius:13px;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.sidebarBrand>div:last-child{gap:2px;display:grid}.sidebarBrand strong{font-size:1.12rem}.sidebarBrand span{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebarNav{gap:7px;display:grid}.sidebarNav a,.profileShortcut{min-height:48px;color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:#126b5b14;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;font-size:.9rem;font-weight:750;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:flex;position:relative}.sidebarNav a svg,.sidebarNav a span,.profileShortcut svg{pointer-events:none}.sidebarNav a:active,.profileShortcut:active{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 38%, var(--border));transform:scale(.985)}.sidebarNav a.active{color:var(--brand-contrast);background:var(--brand);border-color:var(--brand);box-shadow:0 8px 20px #126b5b33}.sidebarNav a.active:active{background:var(--brand)}@media (hover:hover) and (pointer:fine){.sidebarNav a:hover,.profileShortcut:hover{background:var(--background);border-color:var(--border)}.sidebarNav a.active:hover{color:var(--brand-contrast);background:var(--brand);border-color:var(--brand)}}.sidebarSectionLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:26px 12px 9px;font-size:.65rem;font-weight:850}.sidebarNav.secondary{gap:5px}.sidebarNav.secondary a{min-height:45px;padding-block:9px;font-size:.84rem}.sidebarFooter{border-top:1px solid var(--border);gap:7px;margin-top:auto;padding-top:18px;display:grid}.sidebarFooter .logoutButton{justify-content:flex-start;width:100%;padding:10px 12px}.globalAppBar{z-index:var(--z-nav);width:216px;position:fixed;top:88px;left:16px}.globalAppBrand{display:none}.globalAppActions{grid-template-columns:repeat(2,46px);align-items:center;gap:8px;display:grid}.globalNewLead{width:46px;height:46px;min-height:46px;color:var(--brand-contrast);background:var(--brand);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:800;display:flex}.appMain{margin-left:248px}.appTopbar{z-index:var(--z-subnav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f4f6f7e0;border-bottom:1px solid #dfe6e8d9;justify-content:space-between;align-items:center;min-height:82px;padding:14px 30px;display:flex;position:sticky;top:0}.appTopbar p{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:800}.appTopbar h1{letter-spacing:-.035em;font-size:1.55rem}.appTopbarActions{align-items:center;gap:10px;display:flex}.quickAddButton,.pageActionButton{color:var(--brand-contrast);background:var(--brand);border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:inline-flex}.appPage{width:min(100%,1180px);margin:0 auto;padding:26px 30px 70px}.compactWelcome{padding-top:2px}.screenIntro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.screenIntro h2{margin-bottom:0;font-size:clamp(1.55rem,3vw,2.2rem)}.filterTabs{background:var(--surface-subtle);border-radius:14px;gap:6px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.filterTabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:9px 13px;font-weight:750}.filterTabs button.active{color:var(--brand-ink);background:var(--surface);box-shadow:0 3px 10px #1e323914}.appListCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:12px}.appLeadList{gap:7px}.appLeadRow{background:var(--surface);border-color:#0000;display:block}.appLeadRow:hover{border-color:var(--border);background:var(--background)}.projectCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.projectCard{border:1px solid var(--border);background:var(--surface);min-height:210px;box-shadow:var(--shadow);border-radius:20px;gap:13px;padding:19px;transition:transform .16s,box-shadow .16s;display:grid}.projectCard:hover{transform:translateY(-2px);box-shadow:0 16px 38px #162c341f}.projectCardTop,.projectCardFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.projectInitial{width:42px;height:42px;color:var(--brand-ink);background:var(--brand-soft);border-radius:14px;place-items:center;font-weight:900;display:grid}.projectCard h3{font-size:1.12rem}.projectAddress{color:var(--muted);gap:7px;font-size:.84rem;line-height:1.45;display:flex}.projectCardFooter{border-top:1px solid var(--border);margin-top:auto;padding-top:13px}.projectCardFooter span{color:var(--muted);font-size:.8rem}.mapWorkspace{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;display:grid}.mapCanvas{border:1px solid var(--border);background:var(--brand-soft);min-height:570px;box-shadow:var(--shadow);border-radius:24px;position:relative;overflow:hidden}.mapGrid{background-image:linear-gradient(#ffffff7a 1px,#0000 1px),linear-gradient(90deg,#ffffff7a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.mapCenterPin{width:48px;height:48px;color:var(--brand-contrast);background:var(--brand);border:6px solid #ffffffdb;border-radius:50%;place-items:center;display:grid;position:absolute;top:45%;left:48%;box-shadow:0 12px 25px #126b5b4d}.mapPlaceholder{background:color-mix(in srgb, var(--brand-contrast) 86%, var(--brand));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb3;border-radius:16px;gap:4px;max-width:310px;padding:15px 17px;display:grid;position:absolute;bottom:22px;left:22px}.mapPlaceholder span{color:var(--muted);font-size:.82rem}.mapList{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:20px}.mapLocation{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:13px 0;display:grid}.mapLocation:last-child{border-bottom:0}.mapLocationIcon{width:38px;height:38px;color:var(--brand-ink);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.mapLocation>div:last-child{gap:3px;display:grid}.mapLocation span{color:var(--muted);font-size:.78rem}.profileBanner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:16px;padding:22px;display:flex}.profileAvatar{width:60px;height:60px;color:var(--brand-contrast);background:var(--brand);border-radius:19px;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.profileBanner h2{margin-bottom:4px;font-size:1.4rem}.profileBanner p{color:var(--muted);margin-bottom:0}.moreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.moreCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.moreCardIcon{width:42px;height:42px;color:var(--brand-ink);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.moreCard>div:nth-child(2){gap:4px;display:grid}.moreCard span{color:var(--muted);font-size:.8rem}.mobileLogoutPanel,.bottomAppNav{display:none}.projectHeroCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.projectHeroCard h2{margin:12px 0 10px;font-size:clamp(1.55rem,3vw,2.15rem)}.projectHeroTopline,.projectContactLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.projectContactLine span,.projectContactLine a{align-items:center;gap:6px;display:inline-flex}.projectHeroValue{text-align:right;gap:5px;display:grid}.projectHeroValue span{color:var(--muted);font-size:.8rem}.projectHeroValue strong{letter-spacing:-.04em;font-size:2rem}.projectTabs{background:var(--surface-subtle);border-radius:14px;gap:6px;margin:16px 0;padding:5px;display:flex;overflow-x:auto}.projectTabs a{color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:10px;flex:none;padding:10px 14px;font-size:.84rem;font-weight:800}.projectTabs a.active{color:var(--brand-ink);background:var(--surface);box-shadow:0 3px 12px #162c3414}.projectTabContent{gap:16px;display:grid}.projectMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.projectMetricGrid article{border:1px solid var(--border);background:var(--surface);min-height:128px;box-shadow:var(--shadow);border-radius:18px;gap:9px;padding:17px;display:grid}.projectMetricGrid svg{color:var(--brand-ink)}.projectMetricGrid span{color:var(--muted);font-size:.79rem}.projectMetricGrid strong{letter-spacing:-.035em;margin-top:auto;font-size:1.45rem}.projectTwoColumn{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.projectSectionCard,.contractRecordCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:20px}.recordList{margin-top:10px;display:grid}.recordRow{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.recordRow:last-child{border-bottom:0}.recordIcon{width:38px;height:38px;color:var(--brand-ink);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.recordIcon.completed{color:var(--success);background:var(--success-soft)}.recordRow>div:nth-child(2){gap:3px;display:grid}.recordRow span{color:var(--muted);font-size:.78rem}.smallStatus{background:var(--background);text-transform:capitalize;border-radius:999px;padding:5px 8px}.iconAction{width:34px;height:34px;color:var(--brand-ink);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.sectionLink{color:var(--brand-ink);margin-top:12px;font-size:.82rem;font-weight:800;display:inline-flex}.notesTimeline{gap:10px;margin-top:14px;display:grid}.notesTimeline article{background:var(--background);border-radius:15px;padding:14px 15px}.notesTimeline article span{color:var(--muted);font-size:.72rem}.notesTimeline article p{margin:6px 0 0;line-height:1.5}.recordCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractRecordCard{gap:16px;display:grid}.largeMoney{letter-spacing:-.04em;font-size:2rem}.contractRecordCard dl{gap:9px;margin:0;display:grid}.contractRecordCard dl div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:9px;display:flex}.contractRecordCard dt{color:var(--muted);font-size:.8rem}.contractRecordCard dd{margin:0;font-weight:800}.financialRows{margin-top:10px;display:grid}.financialRows>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.financialRows>div:last-child{border-bottom:0}.financialRows span{gap:4px;display:grid}.financialRows small{color:var(--muted);font-size:.74rem}@media (max-width:1050px){.appSidebar{width:210px;padding-inline:12px}.globalAppBar{width:186px;left:12px}.appMain{margin-left:210px}.sidebarNav{gap:7px}.sidebarNav a{min-height:49px}.sidebarNav.secondary a{min-height:46px}.projectCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appPage,.appTopbar{padding-inline:22px}.projectMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectMetricGrid>article:last-child:nth-child(odd){grid-column:1/-1;min-height:0}}@media (max-width:760px){:root{--app-header-height:127px}.appSidebar{display:none}.globalAppBar{z-index:var(--z-nav);background:color-mix(in srgb, var(--brand-contrast) 96%, var(--brand));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #dfe6e8e6;justify-content:space-between;align-items:center;width:auto;min-height:60px;padding:8px 14px;display:flex;position:sticky;top:0;left:auto}.globalAppBrand{align-items:center;gap:8px;display:flex}.globalBrandMark{width:34px;height:34px;color:var(--brand-contrast);background:var(--brand);border-radius:11px;place-items:center;font-size:.9rem;font-weight:900;display:grid}.globalAppBrand strong{font-size:1rem}.globalAppActions{align-items:center;gap:8px;display:flex}.globalNewLead{width:44px;height:44px;min-height:44px;padding:0}.appMain{margin-left:0}.appTopbar{min-height:67px;padding:10px 16px;top:60px}.appTopbar p{display:none}.appTopbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:68vw;font-size:1.35rem;overflow:hidden}.quickAddButton,.appTopbarActions .pageActionButton{display:none}.appPage{padding:18px 14px calc(78px + env(safe-area-inset-bottom))}.bottomAppNav{z-index:var(--z-nav);right:10px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);isolation:isolate;pointer-events:auto;border-radius:19px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;left:10px;transform:translateZ(0);box-shadow:0 14px 35px #162c3429}.bottomAppNav a{z-index:1;min-width:0;min-height:54px;color:var(--muted);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:#126b5b14;-webkit-user-select:none;user-select:none;border-radius:12px;place-items:center;gap:4px;padding:6px 2px;font-size:.66rem;font-weight:760;display:grid;position:relative}.bottomAppNav a svg,.bottomAppNav a span{pointer-events:none}.bottomAppNav a.active{color:var(--brand-contrast);background:var(--brand)}.floatingAddLead{display:none!important}.screenIntro{align-items:start;display:grid}.screenIntro h2{font-size:1.65rem}.filterTabs{width:100%}.projectCardGrid,.mapWorkspace{grid-template-columns:1fr}.mapCanvas{min-height:390px}.mapList{max-height:360px;overflow:auto}.moreGrid{grid-template-columns:1fr}.mobileLogoutPanel{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:16px;padding:14px;display:block}.mobileLogoutPanel .logoutButton{justify-content:center;width:100%}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contentGrid{grid-template-columns:1fr}.welcomeBlock h2{font-size:1.8rem}.projectHeroCard{align-items:start;padding:18px;display:grid}.projectHeroValue{text-align:left}.projectHeroValue strong{font-size:1.65rem}.projectTabs{top:var(--app-header-height);z-index:var(--z-subnav);position:sticky}.projectMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectMetricGrid article{min-height:112px;padding:15px}.projectMetricGrid strong{font-size:1.25rem}.projectTwoColumn,.recordCardGrid{grid-template-columns:1fr}.projectSectionCard,.contractRecordCard{padding:17px}}
.notificationCenter{z-index:var(--z-overlay);flex:none;position:relative}.notificationBell{border:1px solid var(--border);width:46px;height:46px;color:var(--brand-ink);background:var(--nav-glass);cursor:pointer;border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 10px 28px #162c3424}.notificationBadge{min-width:22px;height:22px;color:var(--danger-contrast);background:var(--danger);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.globalAppBar .notificationPanel{position:fixed;top:88px;left:240px;right:auto}.notificationPanel{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(390px,100vw - 28px);max-height:min(620px,100dvh - 90px);position:absolute;top:56px;right:0;overflow:hidden;box-shadow:0 22px 60px #162c3438}.notificationPanel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.notificationPanel header p{margin:0 0 3px;font-weight:850}.notificationPanel header strong{color:var(--muted);font-size:12px}.notificationPanel header button{background:var(--background);cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;min-width:44px;height:34px;min-height:44px;display:inline-grid}.markAllRead{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--brand-ink);background:var(--surface);cursor:pointer;align-items:center;gap:7px;padding:11px 18px;font-size:12px;font-weight:800;display:flex}.notificationList{max-height:510px;overflow:auto}.notificationList>a,.notificationList>button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:14px 16px;display:grid}.notificationList .unread{background:var(--brand-soft)}.notificationIcon{width:38px;height:38px;color:var(--brand-ink);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.notificationCopy{gap:4px;display:grid}.notificationCopy strong{font-size:14px}.notificationCopy span{color:var(--muted);font-size:12px;line-height:1.4}.notificationCopy small{color:var(--muted);font-size:11px}.notificationList i{background:var(--danger);border-radius:50%;align-self:center;width:8px;height:8px}.notificationList>a>svg,.notificationList>button>svg{color:var(--muted);align-self:center}.notificationEmpty{color:var(--muted);place-items:center;gap:8px;padding:42px 20px;display:grid}.notificationEmpty p{margin:0}.notificationToast{z-index:var(--z-toast);border:1px solid var(--border);border-color:color-mix(in srgb, var(--brand) 38%, var(--border));max-width:360px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:15px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:fixed;top:76px;right:22px;box-shadow:0 16px 38px #162c3433}.notificationToast>svg{color:var(--brand-ink)}.notificationToast span{gap:3px;display:grid}.notificationToast small{color:var(--muted);line-height:1.35}.passwordField{width:100%;position:relative}.passwordField input{padding-right:48px!important}.passwordVisibilityButton{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.passwordVisibilityButton:hover,.passwordVisibilityButton:focus-visible{color:var(--brand-ink);background:var(--brand-soft);outline:none}@media (max-width:1050px) and (min-width:761px){.globalAppBar .notificationPanel{left:204px}}@media (max-width:760px){.globalAppBar .notificationPanel{position:fixed;top:66px;left:14px;right:14px}.notificationBell{width:44px;height:44px}.notificationPanel{width:auto;max-height:calc(100dvh - 158px);position:fixed;top:66px;left:14px;right:14px}.notificationList{max-height:calc(100dvh - 270px)}.notificationToast{max-width:none;top:66px;left:14px;right:14px}.appTopbar h1{max-width:calc(100vw - 120px)}}
.workflowControls{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex;position:relative}.statusControl{flex:none;align-items:center;gap:10px;display:flex}.statusControlLabel{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}.projectStatusMenu{position:relative}.projectStatusMenu summary{border:1px solid var(--border);background:var(--surface);min-width:142px;min-height:42px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:800;list-style:none;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.projectStatusMenu summary::-webkit-details-marker{display:none}.projectStatusMenu summary:hover,.projectStatusMenu[open] summary{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.projectStatusMenu summary[aria-busy=true]{opacity:.65;cursor:wait}.projectStatusMenu>div{z-index:var(--z-nav);border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 46px #162c3433}.projectStatusMenu>div button{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 11px;font-weight:700;display:flex}.projectStatusMenu>div button:hover,.projectStatusMenu>div button[aria-current=true]{background:var(--brand-soft);color:var(--brand-ink)}.projectStatusMenu>div button:disabled{opacity:.55;cursor:wait}.workflowActionArea,.workflowPrimaryActions{align-items:center;gap:8px;display:flex}.workflowPrimaryActions button,.workflowMoreActions summary,.completeTaskButton{border:1px solid var(--border);color:var(--brand-ink);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:inline-flex}.workflowPrimaryActions button:hover,.workflowMoreActions summary:hover,.completeTaskButton:hover{background:var(--brand-soft)}.workflowMoreActions{position:relative}.workflowMoreActions summary{list-style:none}.workflowMoreActions summary::-webkit-details-marker{display:none}.workflowMoreActions[open] summary{background:var(--brand-soft)}.workflowMoreActions>div{z-index:var(--z-subnav);border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:2px;min-width:236px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #162c3438}.workflowMoreActions>div:before{content:"";border:1px solid var(--border);background:var(--surface);border-width:1px 0 0 1px;border-radius:3px 0 0;width:12px;height:12px;position:absolute;top:-7px;right:22px;transform:rotate(45deg)}.workflowMoreActions[open] summary{border-color:var(--brand);color:var(--brand-ink)}.workflowMoreActions>div p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 2px;padding:0 9px;font-size:.68rem;font-weight:800}.workflowMoreActions>div p:first-child{margin-top:2px}.workflowMoreActions>div button{background:var(--surface);text-align:left;min-height:44px;color:var(--text);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;font-weight:750;display:flex}.workflowMoreActions>div button svg{color:var(--brand-ink);flex:none}.workflowMoreActions>div button:hover,.workflowMoreActions>div button:focus-visible{background:var(--brand-soft);color:var(--brand-ink)}.quickEntryPanel{z-index:var(--z-floating);border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,460px);max-height:min(72vh,720px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #162c342e}.quickEntryHeader{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quickEntryHeader button{background:var(--background);cursor:pointer;border:0;border-radius:9px;place-items:center;width:32px;min-width:44px;height:32px;min-height:44px;display:inline-grid}.quickEntryForm{gap:10px;display:grid}.quickEntryForm.gridForm{grid-template-columns:1fr 1fr}.quickEntryForm .wide{grid-column:1/-1}.quickEntryForm input,.quickEntryForm textarea,.quickEntryForm select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:43px;font:inherit;border-radius:11px;outline:none;padding:10px 12px}.quickEntryForm textarea{resize:vertical;min-height:100px}.quickEntryForm .stipulationsInput{min-height:125px}.quickEntryForm input:focus,.quickEntryForm textarea:focus,.quickEntryForm select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.quickEntryForm button{min-height:43px;color:var(--brand-contrast);background:var(--brand);cursor:pointer;border:0;border-radius:11px;font-weight:850}.workflowMoreActions>div button{align-items:center;gap:8px;display:flex}.quickEntryUpload{border:1px dashed var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:60px;padding:11px 12px;display:grid;position:relative}.quickEntryUpload input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.quickEntryUpload svg{color:var(--brand-ink)}.quickEntryUpload>span{gap:2px;min-width:0;display:grid}.quickEntryUpload strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.quickEntryUpload small{color:var(--muted);font-size:.72rem}.quickEntryOverride{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.quickEntryOverride input{width:19px;height:19px;min-height:0;accent-color:var(--brand);margin-top:2px;padding:0}.quickEntryOverride>span{gap:2px;display:grid}.quickEntryOverride strong{font-size:.85rem}.quickEntryOverride small{color:var(--muted);font-size:.72rem;line-height:1.4}.quickEntryNote{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:11px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.45}.quickEntryNote strong{color:var(--brand-ink)}.projectTypeSelector{gap:10px;display:grid}.projectTypeSelector>label{gap:6px;display:grid}.projectTypeSelector>label>span,.projectTypeSelector legend{color:var(--muted);font-size:.74rem;font-weight:800}.projectTypeSelector fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:10px}.subproductChoices{flex-wrap:wrap;gap:8px;display:flex}.subproductChoices label{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.subproductChoices input{width:auto;min-height:auto;margin:0}.subproductChoices label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.taskDoneBadge{background:var(--success-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:850;display:inline-flex;color:var(--success)!important;font-size:.74rem!important}.completeTaskButton{padding:7px 9px;font-size:.74rem}.completeTaskButton:disabled,.quickEntryForm button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.workflowControls{flex-direction:column;align-items:stretch}.statusControl{justify-content:space-between}.statusControl select{flex:1}.workflowActionArea{grid-template-columns:1fr auto;gap:8px;display:grid}.workflowPrimaryActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.workflowPrimaryActions button{padding:10px 6px;font-size:.8rem}.workflowMoreActions summary{height:100%;padding:10px}.workflowMoreActions>div{width:min(268px,100vw - 32px);min-width:0;left:0;right:auto}.workflowMoreActions>div:before{left:24px;right:auto}.quickEntryPanel{z-index:var(--z-overlay);right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:22px;width:auto;max-height:none;position:fixed;top:10px;left:10px}.quickEntryForm.gridForm{grid-template-columns:1fr}.quickEntryForm .wide{grid-column:auto}.recordRow{grid-template-columns:38px minmax(0,1fr) auto}.completeTaskButton{place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid}.completeTaskButton svg{margin:0}.subproductChoices{grid-template-columns:1fr 1fr;display:grid}.subproductChoices label{border-radius:11px}}.responsiveWorkflowActions{flex:1;justify-content:flex-end;min-width:0}.workflowPrimaryActions{min-width:0}.workflowPrimaryActions button[hidden],.workflowMoreActions button[hidden]{display:none!important}@media (max-width:760px){.statusControl{width:100%}.projectStatusMenu{flex:1}.projectStatusMenu summary{width:100%}.projectStatusMenu>div{left:0;right:0}.workflowPrimaryActions{min-width:0;display:flex}.workflowPrimaryActions button{flex:none}}.workflowActionArea{flex:auto;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.workflowPrimaryActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.workflowPrimaryActions button,.scanProjectButton{white-space:nowrap;height:40px;padding:0 12px;font-size:.82rem}.workflowMoreActions summary{white-space:nowrap;height:40px;padding:0 12px}@media (max-width:1100px){.workflowPrimaryActions{justify-content:stretch}.workflowPrimaryActions button,.scanProjectButton{flex:auto;justify-content:center;min-width:104px}}@media (max-width:760px){.workflowActionArea{flex-direction:column;align-items:stretch;display:flex}.workflowPrimaryActions{justify-content:flex-start}.workflowPrimaryActions button,.scanProjectButton{min-width:calc(33.333% - 5px)}.workflowMoreActions summary{justify-content:center}}
.contractStatusControl{background:var(--background);border-radius:14px;gap:5px;padding:10px 12px;display:grid}.contractStatusControl label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.contractStatusControl select{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:0 11px;font-weight:750}.contractClosedDate{color:var(--muted);margin:0;font-size:.78rem}.contractFinancialGroups{gap:16px;display:grid}.contractFinancialCard{gap:18px;display:grid}.contractMiniMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contractMiniMetrics>div{background:var(--background);border-radius:14px;gap:5px;padding:12px;display:grid}.contractMiniMetrics span{color:var(--muted);font-size:.72rem}.contractMiniMetrics strong{font-size:1.05rem}.contractFinancialCard>.projectTwoColumn{grid-template-columns:1fr 1fr}.financialRows{gap:9px;display:grid}.financialRows>div:not(.compactEmpty){border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 3px 10px #192d340a}.financialRows>div:not(.compactEmpty):hover{border-color:#14776373;transform:translateY(-1px);box-shadow:0 8px 20px #192d3414}.financialRows>div:not(.compactEmpty):active{transform:scale(.995)}.financialRows>div>span{gap:3px;min-width:0;display:grid}.financialRows>div small{color:var(--muted)}.financialRows>div>strong{white-space:nowrap}@media (max-width:760px){.contractMiniMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contractFinancialCard>.projectTwoColumn{grid-template-columns:1fr}.financialRows>div:not(.compactEmpty){min-height:62px;padding:13px}}.contractStatusBlock{gap:8px;display:grid}.contractStatusHint{color:var(--muted);margin:0;padding:0 2px;font-size:.72rem;line-height:1.45}.contractStatusHint strong{color:var(--text);font-weight:800}.contractCancelDialog{width:min(520px,100%);max-width:100%;max-height:min(90dvh,820px);color:var(--text);background:var(--surface);overscroll-behavior:contain;border:0;border-radius:20px;padding:0;box-shadow:0 24px 60px -20px #090e148c}.contractCancelDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090e149e}.contractCancelPanel{padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:inherit;gap:14px;display:grid;overflow-y:auto}.contractCancelPanel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contractCancelPanel header h2{margin:0;font-size:1.25rem;line-height:1.2}.contractCancelPanel header button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:4px;line-height:0;display:inline-grid}.contractCancelPanel header button:hover{color:var(--text);background:var(--surface-subtle)}.contractCancelNote{background:var(--warning-soft);color:var(--text);border-radius:13px;margin:0;padding:11px 13px;font-size:.83rem;line-height:1.5}@media (max-width:560px){.contractCancelDialog{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;margin:auto auto 0}}.contractCloseCheckActions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.contractCloseCheckActions>*{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.contractCloseCheckActions button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.contractCloseCheckActions button:hover{border-color:var(--brand-ink)}.contractCloseBlocked{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft);border-radius:13px;gap:8px;padding:13px;display:grid}.contractCloseBlocked>strong{font-size:.86rem}.contractCloseBlocked>p{margin:0;font-size:.78rem;line-height:1.5}.contractCloseBlocked label{gap:5px;display:grid}.contractCloseBlocked label>span{font-size:.74rem;font-weight:800}.contractCloseBlocked textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:62px;font:inherit;color:var(--text);resize:vertical;border-radius:11px;padding:9px 11px}.contractCloseBlocked textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.contractCloseBlockedNote{color:var(--muted);font-size:.72rem!important}.contractCloseBlocked .primaryButton:disabled{opacity:.5;cursor:not-allowed}.contractCloseBlockerList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contractCloseBlockerList>li{padding-left:14px;position:relative}.contractCloseBlockerList>li:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.contractCloseBlockerList>li>span{font-size:.78rem;font-weight:500;line-height:1.5;display:block}.contractCloseBlockerList>li.contractCloseBlockerGroup>span{font-weight:800;line-height:1.45}.contractCloseBlockerList ul{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.contractCloseBlockerList ul li{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--surface);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}
.contractWorkspaceList{gap:16px;display:grid}.contractWorkspaceCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:20px;scroll-margin-top:150px}.contractWorkspaceHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractWorkspaceHeader h3{margin:9px 0 5px;font-size:1.25rem}.contractWorkspaceHeader>div>strong{letter-spacing:-.04em;font-size:1.7rem}.contractTeamManager{border-top:1px solid var(--border);margin-top:16px}.contractTeamToggle{width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 0 0;font-weight:800;display:flex}.contractTeamToggle span{align-items:center;gap:8px;display:flex}.contractTeamToggle small{min-width:22px;height:22px;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;place-items:center;padding:0 6px;display:grid}.contractTeamToggle svg{transition:transform .18s}.contractTeamToggle svg.rotated{transform:rotate(180deg)}.contractTeamBody{gap:14px;padding-top:14px;display:grid}.contractTeamColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contractTeamColumns>div{background:var(--background);border-radius:16px;padding:14px}.contractTeamHeading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.contractTeamHeading button{color:var(--brand-ink);background:var(--surface);border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.teamPeopleList{display:grid}.teamPerson{border-bottom:1px solid #dbe3e5cc;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.teamPerson:last-child{border-bottom:0}.teamAvatar{width:34px;height:34px;color:var(--brand-ink);background:var(--surface);border-radius:11px;place-items:center;font-weight:900;display:grid}.teamPerson>div:nth-child(2){gap:2px;display:grid}.teamPerson span{color:var(--muted);text-transform:capitalize;font-size:.72rem}.teamPerson a{color:var(--brand-ink);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:800}.contractTeamFormPanel{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:14px;position:relative}.panelClose{background:var(--background);border:0;border-radius:9px;place-items:center;width:30px;min-width:44px;height:30px;min-height:44px;display:inline-grid;position:absolute;top:8px;right:8px}.contractTeamForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-right:32px;display:grid}.contractTeamForm select,.contractTeamForm input{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px 11px}.contractTeamForm button[type=submit]{color:var(--brand-contrast);background:var(--brand);border:0;border-radius:10px;grid-column:1/-1;padding:10px;font-weight:800}.contractOverviewList{margin-top:12px;display:grid}.contractOverviewRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.contractOverviewRow:last-child{border-bottom:0}.contractOverviewRow>div{align-items:center;gap:10px;display:flex}.contractOverviewRow>div:first-child strong{font-size:.92rem}.contractOverviewRow small,.contractOverviewRow span{color:var(--muted);font-size:.75rem}.contractOverviewRow>div:last-child strong{margin-left:6px}.contractMiniMetrics{margin-top:16px}@media (max-width:760px){.contractWorkspaceCard{padding:16px}.contractWorkspaceHeader{display:grid}.contractTeamColumns{grid-template-columns:1fr}.contractTeamForm{grid-template-columns:1fr;padding-top:28px;padding-right:0}.contractOverviewRow{align-items:flex-start}.contractOverviewRow>div{gap:5px;display:grid}.contractOverviewRow>div:last-child{text-align:right}.contractOverviewRow>div:last-child strong{margin-left:0}}.contractWorkspaceList .expandableRecord.contractWorkspaceCard{padding:0}.contractWorkspaceList .contractWorkspaceCard .expandableRecordDetails{padding-top:16px}.contractWorkspaceList .expandableRecordSummary{padding:16px 18px}@media (max-width:760px){.contractWorkspaceList .expandableRecordSummary{padding:12px}.contractWorkspaceList .contractWorkspaceCard .expandableRecordDetails{padding-top:12px}.contractWorkspaceHeader>*{min-width:0}.contractWorkspaceHeader h3{overflow-wrap:anywhere}}.openContractLink{border:1px solid var(--brand);width:100%;color:var(--brand-ink);background:var(--brand-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:.9rem;font-weight:800;display:inline-flex}.contractBackLink{color:var(--brand-ink);align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem;font-weight:800;display:inline-flex}.selectedContractHeader{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:20px}.contractWorkspaceSection{gap:18px;display:grid}@media (max-width:760px){.selectedContractHeader{gap:12px;padding:16px;display:grid}}.contractHeaderControls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-width:min(280px,100%);display:grid}.contractHeaderControls>.contractStatusControl{grid-column:1/-1}.contractHeaderControls>.contractEditButton,.contractHeaderControls>.contractLossTrigger{justify-content:center;width:100%;min-height:44px}.contractHeaderControls:not(:has(.contractLossTrigger))>.contractEditButton{grid-column:1/-1}
.noteEntryForm{gap:14px}.noteEntryForm textarea{min-height:120px}.noteAttachmentChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.noteAttachmentChoices button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:750;display:flex}.noteAttachmentChoices button.active{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.attachmentDropZone{border:1.5px dashed var(--border);min-height:110px;color:var(--brand-ink);background:var(--surface-subtle);text-align:center;cursor:pointer;border-radius:15px;place-items:center;gap:5px;padding:18px;display:grid;position:relative}.attachmentDropZone span{font-weight:800}.attachmentDropZone small{color:var(--muted)}.attachmentDropZone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.driveAttachmentFields{margin-top:2px}.noteTypeBadge{width:max-content;color:var(--brand-ink);background:var(--brand-soft);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.noteAttachments{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.noteAttachments a{border:1px solid var(--border);color:var(--brand-ink);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.75rem;font-weight:750;display:inline-flex}@media (max-width:760px){.noteAttachmentChoices{grid-template-columns:1fr}.noteAttachmentChoices button{justify-content:flex-start}.attachmentDropZone{min-height:92px}}
.mobileNoteSheet{z-index:var(--z-overlay);background:var(--surface-subtle);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.mobileNoteHeader{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.mobileNoteHeader small{color:var(--brand-ink);letter-spacing:.12em;font-size:.65rem;font-weight:850}.mobileNoteHeader h3{margin:2px 0 0;font-size:1.35rem}.mobileNoteHeader button{width:42px;height:42px;color:var(--brand-ink);background:var(--brand-soft);border:0;border-radius:13px;place-items:center;display:grid}.mobileNoteBody{padding:16px 16px 130px;overflow-y:auto}.mobileNoteSelectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobileNoteSelectors label{gap:6px;display:grid}.mobileNoteSelectors span{color:var(--muted);font-size:.72rem;font-weight:800}.mobileNoteSelectors select,.driveFields input{border:1px solid var(--border);background:var(--surface);border-radius:13px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.mobileNoteTextarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:150px;font:inherit;resize:vertical;border-radius:16px;margin-top:12px;padding:14px;font-size:16px}.mobileAttachmentActions{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.mobileAttachmentActions button{border:1px solid var(--border);min-height:70px;color:var(--brand-ink);background:var(--surface);text-align:left;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:11px;display:grid}.mobileAttachmentActions button svg{grid-row:1/3}.mobileAttachmentActions button span{font-weight:850}.mobileAttachmentActions button small{color:var(--muted);font-size:.68rem}.mobileAttachmentActions button.active{border-color:var(--brand);background:var(--brand-soft)}.driveFields{grid-template-columns:1.3fr 1fr;gap:9px;margin-top:10px;display:grid}.selectedAttachments{margin-top:14px}.selectedAttachmentsHeader{justify-content:space-between;align-items:center;display:flex}.selectedAttachmentsHeader button{color:var(--brand-ink);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.attachmentPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.attachmentPreviewGrid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid;position:relative}.attachmentPreviewGrid img,.filePreviewIcon{object-fit:cover;border-radius:10px;width:58px;height:58px}.filePreviewIcon{color:var(--brand-ink);background:var(--brand-soft);place-items:center;display:grid}.attachmentPreviewGrid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.attachmentPreviewGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.attachmentPreviewGrid small{color:var(--muted);font-size:.68rem}.attachmentPreviewGrid article>button{width:32px;height:32px;color:var(--danger);background:var(--danger-soft);border:0;border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.noteSaveError{color:var(--danger);background:var(--danger-soft);border-radius:12px;margin-top:12px;padding:11px 13px;font-size:.84rem;font-weight:700}.mobileNoteFooter{z-index:var(--z-overlay);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--brand-contrast) 96%, var(--brand));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:110px 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNoteFooter button{border-radius:14px;min-height:50px;font-weight:850}.secondaryNoteButton{border:1px solid var(--border);background:var(--surface)}.saveNoteButton{color:var(--brand-contrast);background:var(--brand);border:0;justify-content:center;align-items:center;gap:8px;display:flex}.spin{animation:.8s linear infinite noteSpin}@keyframes noteSpin{to{transform:rotate(360deg)}}@media (min-width:761px){.mobileNoteSheet{border:1px solid var(--border);border-radius:24px;width:min(720px,100vw - 40px);max-height:88vh;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #162c344d}.mobileNoteFooter{position:sticky}.mobileNoteBody{padding-bottom:24px}}@media (max-width:600px){.mobileNoteSelectors,.mobileAttachmentActions{grid-template-columns:1fr}.mobileAttachmentActions button{min-height:58px}.driveFields,.attachmentPreviewGrid{grid-template-columns:1fr}.mobileNoteBody{padding-inline:14px}.mobileNoteFooter{grid-template-columns:92px 1fr}}
.projectActivity{gap:14px;display:grid}.activityFilters{background:var(--surface-subtle);border-radius:14px;gap:7px;padding:5px;display:flex;overflow-x:auto}.activityFilters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:9px 13px;font-size:.82rem;font-weight:800}.activityFilters button.active{color:var(--brand-ink);background:var(--surface);box-shadow:0 3px 12px #162c3414}.activityTimeline{gap:10px;display:grid}.activityItem{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px;display:grid}.activityIcon{width:42px;height:42px;color:var(--brand-ink);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.activityBody{min-width:0}.activityMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.activityMeta time{color:var(--muted);white-space:nowrap;font-size:.74rem}.activityType{font-size:.76rem;font-weight:850}.activityContract{color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;margin-top:6px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.activityBody h4{margin:11px 0 3px;font-size:1rem}.activityBody small{color:var(--muted)}.activityBody p{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.activityAttachments{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.activityFileAttachment{border:1px solid var(--border);color:var(--brand-ink);background:var(--background);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.activityImageThumb{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:12px;width:132px;height:96px;padding:0;position:relative;overflow:hidden}.activityImageThumb img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.activityImageThumb:hover img{transform:scale(1.03)}.activityImageThumb span{color:var(--brand-contrast);text-overflow:ellipsis;white-space:nowrap;background:#0a191eb8;border-radius:7px;padding:4px 6px;font-size:.66rem;font-weight:750;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.activityLightbox{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071216c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.activityLightboxContent{background:var(--surface);border-radius:18px;gap:10px;max-width:min(92vw,1100px);max-height:90vh;padding:12px;display:grid;position:relative;box-shadow:0 30px 90px #00000057}.activityLightboxContent>img{object-fit:contain;background:#111;border-radius:12px;max-width:100%;max-height:76vh}.activityLightboxContent>div{justify-content:space-between;align-items:center;gap:16px;padding:2px 5px 4px;display:flex}.activityLightboxContent span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.activityLightboxContent a{color:var(--brand-ink);white-space:nowrap;font-size:.8rem;font-weight:800}.activityLightboxClose{z-index:2;width:40px;height:40px;color:var(--brand-contrast);cursor:pointer;background:#0000009e;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:20px;right:20px}.followUpBadge{color:var(--warning);background:var(--warning-soft);border-radius:999px;margin-top:11px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.communicationFollowUp{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:750;display:flex}.communicationFollowUp input{width:auto}.quickEntryForm textarea{resize:vertical;min-height:110px}@media (max-width:760px){.activityItem{grid-template-columns:38px minmax(0,1fr);padding:14px}.activityIcon{width:36px;height:36px}.activityMeta{flex-direction:column;align-items:flex-start;gap:4px}.activityMeta time{white-space:normal}.activityFilters{top:var(--app-header-height);z-index:var(--z-subnav);position:sticky}.activityImageThumb{width:104px;height:82px}.activityLightbox{padding:10px}.activityLightboxContent{width:100%;padding:8px}.activityLightboxContent>img{max-height:78vh}.activityLightboxClose{top:14px;right:14px}}.activityTimeline.expandableRecordList{gap:9px}.activityTimeline .expandableRecordDetails{grid-template-columns:44px minmax(0,1fr);gap:13px;padding-top:14px;display:grid}.activityTimeline .expandableRecord{box-shadow:var(--shadow)}@media (max-width:760px){.activityTimeline .expandableRecordDetails{grid-template-columns:36px minmax(0,1fr);gap:10px}.activityTimeline .activityBody p{overflow-wrap:anywhere}}
