:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);background:var(--surface);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:26px}h2{font-size:24px}h3{text-transform:uppercase;letter-spacing:0;color:var(--dim);margin-bottom:12px;font-size:15px}p,.muted{color:var(--dim)}label{color:var(--dim);gap:8px;font-size:14px;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:6px;padding:9px 11px}input:focus,textarea:focus,select:focus{outline:2px solid var(--line);border-color:var(--line)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--ink);border:none;border-radius:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none;outline:none}.primaryButton{background:var(--surface-hover);color:var(--ink);padding:9px 14px;font-size:13px}.secondaryButton{background:var(--surface);color:var(--dim);padding:9px 14px}.primaryButton:disabled{opacity:.6}.iconButton{background:var(--surface);width:38px;color:var(--dim)}.errorBox,.successBox{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:10px 12px;font-size:14px}.twoPane{grid-template-columns:390px 1fr;gap:18px;height:calc(100vh - 44px);display:grid}.listPane,.detailPane,.page{background:var(--surface);border:1px solid var(--line);border-radius:8px}.listPane{grid-template-rows:auto auto 1fr;min-width:0;display:grid;overflow:hidden}.paneHeader,.pageHeader,.detailHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.searchRow{border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:14px;padding:0 10px;display:grid}.searchRow input{border:0;outline:0}.personList{padding:0 10px 12px;overflow:auto}.personRow{background:var(--surface);border-color:var(--line);text-align:left;justify-items:start;width:100%;min-height:82px;margin-bottom:8px;padding:12px;display:grid}.personRow.selected{border-color:var(--line);background:var(--surface)}.personRow span,.personRow small{color:var(--dim)}.peoplePage{grid-template-rows:auto auto auto 1fr;display:grid;overflow:hidden}.peopleToolbar{border-bottom:1px solid var(--line);padding:14px 18px}.peopleSearch{max-width:620px;margin:0}.tableShell{overflow:auto}.peopleTableShell{min-height:0}.dataTable{width:100%;margin:0}.peopleTable{table-layout:fixed}.peopleTable th,.peopleTable td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.peopleTable th:first-child,.peopleTable td:first-child{width:24%}.peopleTable th:nth-child(2),.peopleTable td:nth-child(2),.peopleTable th:nth-child(3),.peopleTable td:nth-child(3),.peopleTable th:nth-child(5),.peopleTable td:nth-child(5){width:15%}.peopleTable th:nth-child(4),.peopleTable td:nth-child(4){width:21%}.peopleTable th:nth-child(6),.peopleTable td:nth-child(6){width:10%}.clickableRow{cursor:pointer}.clickableRow:hover{background:var(--surface)}.tableMessage{padding:12px 18px 0}.detailPane{overflow:auto}.detailHeader{align-items:flex-start}.detailHeaderActions{align-items:center;gap:8px;min-width:0;display:flex}.statusBadge{border:1px solid var(--line);color:var(--dim);background:var(--surface);white-space:nowrap;border-radius:999px;padding:5px 10px}.statusBadge.compact{text-overflow:ellipsis;vertical-align:middle;max-width:100%;padding:3px 8px;display:inline-block;overflow:hidden}.modalOverlay{z-index:70;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalPanel{background:var(--surface);border-radius:8px;width:min(980px,100%);max-height:min(860px,100vh - 48px);position:relative;overflow:hidden;box-shadow:0 24px 60px #000000bf}.personModal .detailPane{border:0;border-radius:0;max-height:min(860px,100vh - 48px)}.personModal .detailHeader{padding-right:68px}.personEditForm{display:grid}.formMessage{padding:14px 18px 0}.editGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editGrid textarea{resize:vertical;min-height:92px}.formActions{justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.stickyActions{border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0}.modalClose{z-index:2;position:absolute;top:12px;right:12px}.auditTable{table-layout:fixed}.auditTable th,.auditTable td{text-overflow:ellipsis;overflow:hidden}.auditTable th:first-child,.auditTable td:first-child{width:180px}.auditTable th:nth-child(2),.auditTable td:nth-child(2),.auditTable th:nth-child(3),.auditTable td:nth-child(3),.auditTable th:nth-child(4),.auditTable td:nth-child(4){width:220px}.sectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}section{border-bottom:1px solid var(--line);padding:18px}.kv,.sourceRow{grid-template-columns:150px 1fr;align-items:start;gap:12px;min-height:34px;margin-bottom:8px;display:grid}.kv span,.sourceRow span{color:var(--dim)}.timeline{gap:10px;display:grid}.timelineItem{border:1px solid var(--line);border-radius:6px;gap:4px;padding:12px;display:grid}.page{min-height:calc(100vh - 44px)}.inlineForm{grid-template-columns:1.5fr 1fr 160px auto;align-items:center;gap:10px;padding:18px;display:grid}table{border-collapse:collapse;background:var(--surface);width:calc(100% - 36px);margin:18px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}th{color:var(--dim);text-transform:uppercase;letter-spacing:0;font-size:13px}.emptyState{color:var(--dim);place-items:center;min-height:160px;padding:20px;display:grid}@media (width<=920px){.twoPane,.sectionGrid,.editGrid,.inlineForm{grid-template-columns:1fr}.twoPane{height:auto}.kv,.sourceRow{grid-template-columns:1fr}.peopleTable{min-width:760px}.modalOverlay{padding:10px}.modalPanel,.personModal .detailPane{max-height:calc(100vh - 20px)}}.projectsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:20px;display:grid}.projectCard{background:var(--bg-card,var(--surface));border:1px solid var(--border,var(--line));border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.projectCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projectCardHeader strong{font-size:15px;display:block}.projectCardHeader .muted{color:var(--text-muted,var(--dim));word-break:break-all;font-size:12px}.projectCardMeta{color:var(--text-muted,var(--dim));gap:12px;font-size:12px;display:flex}.projectCardStats{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.projectCardActions{align-items:center;gap:16px;margin-top:10px;display:flex}.collectionToggle{min-width:168px;margin-left:auto}.statusPending{background:var(--surface);color:var(--dim)}.statusActive,.statusInactive,.statusNew,.statusWorking,.statusWarm{background:var(--surface);color:var(--ink)}.statusClosed{background:var(--surface);color:var(--dim)}.filterSelect,.filterInput{border:1px solid var(--border,var(--line));background:var(--bg-input,var(--surface));height:36px;color:var(--text,var(--ink));box-sizing:border-box;border-radius:6px;padding:0 10px;font-size:13px}.filterSelect:focus,.filterInput:focus{border-color:var(--accent,var(--line));outline:none}select.filterInput,select.filterSelect{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.analyticsBlock{background:var(--bg-subtle,var(--surface));border-bottom:1px solid var(--border,var(--line));flex-wrap:wrap;gap:32px;padding:16px 20px;display:flex}.analyticsSection{flex-direction:column;gap:8px;min-width:200px;display:flex}.analyticsSection strong{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--dim));margin-bottom:4px;font-size:12px}.analyticsRow{align-items:center;gap:8px;font-size:13px;display:flex}.analyticsBar{background:var(--border,var(--surface));border-radius:4px;flex:1;min-width:60px;height:8px;overflow:hidden}.analyticsBarFill{background:var(--accent,var(--surface-hover));border-radius:4px;min-width:2px;height:100%}.secondaryButton{cursor:pointer;height:36px;color:var(--text,var(--ink));border:1px solid var(--border,var(--line));background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.secondaryButton:hover{background:var(--bg-subtle,var(--surface))}.tableSpinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.paginationBar{border-top:1px solid var(--border,var(--line));flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.leadsFiltersBar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.leadsPhoneSearch{flex:160px;min-width:120px;max-width:220px;margin:0}.searchSelect{position:relative}.searchSelectInput{width:100%;height:36px;padding:0 26px 0 10px;font-size:13px}.searchSelectChevron{color:var(--dim);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filterBar .searchSelectInput{border:1px solid var(--line);border-radius:6px;height:34px;min-height:34px}.searchSelectHint,.srcTag{color:var(--dim);letter-spacing:.02em;margin-right:6px;font-size:11px;font-weight:500}.searchSelectInput:disabled{background:var(--surface);color:var(--dim)}.searchSelectDropdown{background:var(--surface);border:1px solid var(--line);z-index:200;border-radius:6px;max-height:220px;overflow-y:auto;box-shadow:0 6px 20px #17212d24}.searchSelectOption{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:13px;overflow:hidden}.searchSelectOption:hover,.searchSelectOption.selected{background:var(--surface)}.leadsTable{table-layout:fixed;width:100%}.leadsTable th:first-child,.leadsTable td:first-child{padding-left:18px}.leadsTable th,.leadsTable td{text-overflow:ellipsis;overflow:hidden}.slidePanelOverlay{z-index:55;background:#17212d66;position:fixed;inset:0}.slidePanel{background:var(--surface);z-index:60;flex-direction:column;width:min(1240px,100vw);height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 32px #17212d2e}.slidePanel.open{transform:translate(0)}.slidePanelHeader{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.slidePanelFilters{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.slidePanelBody{flex:1;overflow:auto}.slidePanelTable{table-layout:fixed;width:100%;margin:0}.slidePanelTable th{vertical-align:middle;white-space:nowrap;padding:8px 10px;font-size:12px}.slidePanelTable td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:13px;overflow:hidden}.slidePanelTable td:first-child{white-space:normal;overflow:visible}.slidePanelContent{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.panelBtn{gap:4px!important;min-height:28px!important;padding:3px 8px!important;font-size:12px!important}.panelIconBtn{width:28px!important;min-height:28px!important}.leadModal{width:min(1240px,96vw);max-width:min(1240px,96vw);height:min(860px,100vh - 48px)}.leadModalInner{flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.leadModalBody{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.leadModalDetails,.leadModalEdit{height:100%;min-height:0;overflow:hidden}.leadModalDetails{border-right:1px solid var(--line);padding:20px;overflow-y:auto}.leadModalEdit{flex-direction:column;padding:20px;display:flex}.leadModalEdit form{flex:1;min-height:0;padding-bottom:16px;padding-right:6px;overflow-y:auto}@media (width<=600px){.leadModalBody{grid-template-columns:1fr}.leadModalDetails{border-right:none;border-bottom:1px solid var(--line)}}.bulkBar{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.bulkCount{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500}.bulkDanger{color:var(--ink)!important;border-color:var(--line)!important}.bulkDanger:hover,.rowSelected{background:var(--surface)!important}.inlineForm.userCreateForm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filterBar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px 8px;display:flex}.filterBar select{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;width:auto;min-height:34px;padding:5px 10px;font-size:13px}.filterBar .searchRow{flex:220px;min-width:150px;min-height:34px;margin:0}.filterBar .searchRow input{min-height:30px;padding:3px 0}.usersTable{table-layout:fixed}.usersTable th,.usersTable td{text-overflow:ellipsis;overflow:hidden}.groupHeading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,var(--dim));margin:18px 20px 0;font-size:13px;font-weight:500}.groupHeading+.projectsGrid{padding-top:10px}.sourceDisabled{opacity:.55}.badgeSoon{text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--dim);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.exportLink{align-items:center;gap:6px;text-decoration:none;display:flex}.limitIndicator{color:var(--text-muted,var(--dim));white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.limitIndicator.compact{gap:4px;font-size:11px}.limitBar{background:var(--surface);border-radius:3px;width:42px;height:5px;display:inline-block;overflow:hidden}.limitIndicator.compact .limitBar{width:30px}.limitBarFill{background:var(--surface-hover);height:100%;display:block}.limitIndicator.limitReached{color:var(--ink);font-weight:500}.limitIndicator.limitReached .limitBarFill{background:var(--surface-hover)}.limitOver{color:var(--ink);font-weight:500}.noticeBox{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.adminShell{flex-direction:column;height:100%;min-height:0;display:flex}.adminNav{border-bottom:1px solid var(--border,var(--line));background:var(--surface);flex-wrap:wrap;gap:4px;padding:14px 20px 0;display:flex}.adminNavItem{color:var(--text-muted,var(--dim));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:14px;display:inline-flex}.adminNavItem:hover{background:var(--surface);color:var(--ink)}.adminNavItem.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.adminBody{flex:1;min-height:0;overflow:auto}.colorPicker{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.colorSwatch{cursor:pointer;border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.colorSwatch:hover{transform:scale(1.12)}.colorSwatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px}.colorSwatch.readonly{cursor:default;width:22px;height:22px}.colorSwatch.readonly:hover{transform:none}.tableShell{position:relative}.tableRefreshing tbody{opacity:.4;pointer-events:none;transition:opacity .12s}.tableProgress{z-index:3;background:linear-gradient(90deg, transparent, var(--surface-hover), transparent);background-repeat:no-repeat;background-size:40% 100%;width:100%;height:2px;animation:.9s ease-in-out infinite tableProgressSlide;position:sticky;top:0;left:0}@keyframes tableProgressSlide{0%{background-position:-40% 0}to{background-position:140% 0}}.rowMuted>td{opacity:.55}.rowMuted:hover>td{opacity:1}.demoBanner{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 16px;font-size:13px;line-height:1.4;display:flex}.expandCell{align-items:center;gap:6px;display:inline-flex}.expandToggle{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--dim);flex:0 0 26px;padding:0}.expandToggle:disabled{color:var(--ink);cursor:default;background:0 0}.expandToggle:not(:disabled):hover{background:var(--surface)}.projectCardActions .primaryButton,.projectCardActions .secondaryButton{height:38px;min-height:38px;padding-top:0;padding-bottom:0}.filterBar .filterDateField{color:var(--text-muted,var(--dim));flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.filterBar .filterDateField input{border:1px solid var(--line);border-radius:6px;width:auto;min-height:34px;padding:5px 8px;font-size:13px}.statTile{background:var(--bg-card,var(--surface));border:1px solid var(--border,var(--line));border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.statTile.statTileMain{border-color:var(--line);background:var(--surface)}.statTileLabel{color:var(--text-muted,var(--dim));font-size:12px}.statTileValue{font-size:24px;line-height:1.1}.analyticsGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;padding:16px 20px 20px;display:grid}.analyticsCard{background:var(--bg-card,var(--surface));border:1px solid var(--border,var(--line));border-radius:10px;min-width:0;padding:16px}.analyticsCard h3{margin:0 0 12px;font-size:14px}.analyticsCard .dataTable{margin:0}.analyticsCard .dataTable th{white-space:nowrap}.analyticsProjectsTable{table-layout:fixed}.analyticsProjectsTable td:first-child{overflow-wrap:anywhere}.analyticsProjectsTable td:not(:first-child){white-space:nowrap}.analyticsCardWide{grid-column:1/-1}.analyticsTableWrap{max-height:320px;overflow:auto}.analyticsTableWrap thead th{background:var(--bg-card,var(--surface));z-index:1;position:sticky;top:0}.barList{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.barRow{grid-template-columns:100px 1fr 40px;align-items:center;gap:8px;font-size:13px;display:grid}.barLabel{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barTrack{background:var(--surface);border-radius:4px;height:8px;overflow:hidden}.barFill{background:var(--surface-hover);border-radius:4px;height:100%}.barValue{text-align:right;font-variant-numeric:tabular-nums}@media (width<=920px){.analyticsGrid{grid-template-columns:1fr}}.regionPicker{border:1px solid var(--border,var(--line));border-radius:8px;margin-top:6px;padding:8px;font-size:13px}.regionFieldLabel{color:var(--ink);font-size:13px;display:block}.regionPickerBar{align-items:center;gap:10px;display:flex}.regionSearch{flex:1;min-height:30px}.regionReverse{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.regionHintEmpty{color:var(--foreground,var(--ink));padding:6px 4px;font-weight:500}.regionHintCount{color:var(--accent,var(--ink));padding:6px 4px;font-weight:500}.regionTree{max-height:170px;margin-top:4px;overflow-y:auto}.regionDistrictRow{align-items:center;gap:4px;padding:3px 0;font-weight:500;display:flex}.regionDisclosure{cursor:pointer;width:18px;color:inherit;background:0 0;border:none;padding:0}.regionList{padding-left:24px}.regionRow{cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.workdayChip{border:1px solid var(--line);background:var(--surface);min-width:38px;height:34px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:13px}.workdayChip.active{background:var(--accent,var(--surface-hover));border-color:var(--accent,var(--line));color:var(--ink)}.exportModal .modalClose{position:absolute;top:14px;right:14px}.exportHead{align-items:flex-start;gap:12px;padding:22px 20px 14px;display:flex}.exportIcon{background:var(--surface);width:42px;height:42px;color:var(--accent,var(--ink));border-radius:10px;flex:none;place-items:center;display:grid}.exportHead h3{margin:0 0 4px;font-size:17px}.exportHead p{color:var(--dim);margin:0;font-size:13px}.exportLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin-bottom:8px;font-size:12px;font-weight:500}.exportFields{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px;max-height:180px;padding:8px 10px;display:grid;overflow-y:auto}.exportFieldItem{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.linkButton{color:var(--ink);cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0}.linkButton:hover{text-decoration:underline}.exportOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exportOption{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.exportOption:hover:not(:disabled){border-color:var(--line)}.exportOption.active{border-color:var(--accent,var(--line));background:var(--surface);box-shadow:0 0 0 1px var(--accent,#2563eb) inset}.exportOption:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.exportOptionTitle{color:var(--ink);font-size:14px;font-weight:500}.exportOptionMeta{color:var(--dim);font-size:12px}.exportModal .formActions{padding:14px 20px 20px}.cardTabs{border-bottom:1px solid var(--border,var(--line));gap:4px;padding:0 24px;display:flex}.cardTab{color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px}.cardTab.active{color:var(--ink);border-bottom-color:var(--accent,var(--ink));font-weight:500}.cardSection{border-bottom:1px solid var(--border,var(--line));text-transform:uppercase;letter-spacing:.04em;color:var(--dim);grid-column:1/-1;margin-top:16px;padding-bottom:6px;font-size:12px;font-weight:500}.cardGrid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.cardGrid label{font-size:13px;display:block}.cardGrid input,.cardGrid select,.cardGrid textarea{width:100%;margin-top:4px}.eventTimeline{flex-direction:column;display:flex}.eventItem{gap:12px;padding:0 0 16px;display:flex;position:relative}.eventItem:before{content:"";background:var(--border,var(--surface));width:2px;position:absolute;top:14px;bottom:0;left:5px}.eventItem:last-child:before{display:none}.eventDot{background:var(--surface-hover);z-index:1;border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.kind-call .eventDot,.kind-meeting .eventDot{background:var(--surface-hover)}.kind-update .eventDot{background:var(--surface)}.kind-note .eventDot{background:var(--accent,var(--surface-hover))}.eventContent{min-width:0}.eventHead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.eventHead strong{font-size:14px}.eventKind{background:var(--surface);color:var(--dim);border-radius:999px;padding:1px 7px;font-size:11px}.eventHead time{color:var(--dim);margin-left:auto;font-size:12px}.eventAuthor{color:var(--dim);margin-top:2px;font-size:12px}.eventBody{white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:13px}.cardSection{background:var(--surface);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);border-radius:8px;align-items:center;gap:7px;margin:26px 0 14px;padding:9px 12px;font-size:12px;font-weight:500;display:flex}.cardSection:first-child{margin-top:4px}.cardGrid label{color:var(--dim);font-size:13px;display:block}.cardGrid input,.cardGrid select,.cardGrid textarea{background:var(--surface);width:100%;margin-top:5px}.cardGrid input:focus,.cardGrid textarea:focus,.cardGrid select:focus{background:var(--surface)}.contactChip{border:1px solid var(--line);background:var(--surface);color:var(--ink);word-break:break-all;border-radius:999px;align-items:center;gap:7px;margin:0 6px 6px 0;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.contactChip.phone{background:var(--surface);border-color:var(--line);color:var(--accent,var(--ink));margin-bottom:10px;font-size:16px;font-weight:500}.contactChip.tg,.contactChip.wa,.contactChip.ig{background:var(--surface);border-color:var(--line)}.contactChips{flex-wrap:wrap;display:flex}.cardGrid textarea{min-height:0}.cardSection+.cardGrid{margin-top:2px}.headerSaveBtn{justify-content:center;gap:6px;min-width:132px;height:32px;min-height:0;padding:4px 12px;font-size:13px}.headerSaveBtn.isSaved{background:var(--surface-hover);border-color:var(--line)}.headerSaveBtn.isSaved:disabled{opacity:1}.saveFlash{align-items:center;gap:6px;animation:.26s ease-out saveFlashIn;display:inline-flex}@keyframes saveFlashIn{0%{opacity:.35;transform:scale(.82)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.saveFlash{animation:none}}.dupSplit{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dupCard{text-align:left;font:inherit;border:1px solid var(--border,var(--line));background:var(--bg-card,var(--surface));cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.dupCard:disabled{cursor:default;opacity:.7}.dupCardValue{font-size:26px;font-weight:500;line-height:1.1}.dupCardTitle{font-size:13px;font-weight:500}.dupCardWhy{color:var(--text-muted,var(--dim));font-size:12px;line-height:1.45}.dupCardOpen{color:var(--ink);margin-top:8px;font-size:12px}.dupCard:disabled .dupCardOpen{color:var(--text-muted,var(--dim))}.dupModal{flex-direction:column;max-width:640px;max-height:82vh;display:flex}.dupModalBody{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex;overflow-y:auto}.dupRow{border:1px solid var(--border,var(--line));border-radius:8px;padding:10px 12px}.dupRowHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dupRowCount{color:var(--text-muted,var(--dim));font-size:12px}.dupRowProjects{flex-direction:column;gap:4px;display:flex}.dupProject{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.dupProjectName{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.dupProjectSrc,.dupProjectOwner,.dupProjectTimes{color:var(--text-muted,var(--dim));flex:none;font-size:12px}.dupProjectOwner{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.dupProjectTimes{color:var(--ink)}.feedStatus{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;cursor:help;border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;display:inline-flex}.feedStatusDot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.feedStatus.feedStatusStale{border-color:var(--line);background:var(--surface);color:var(--ink)}@media (width<=720px){.feedStatus{gap:0;padding:6px;font-size:0}}.noticeBox{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:13.5px;line-height:1.45}:root{--bg:#000;--ink:#f4f2ef;--dim:#a8a29c;--line:#343230;--control-border:#69645f;--surface:#101010;--surface-hover:#1c1b1a;--raised:#171615;--accent:#96abc8;--accent-soft:#96abc81f;--serif:"Playfair Display", "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text:var(--ink);--text-muted:var(--dim);--border:var(--line);--bg-card:var(--surface);--bg-input:#141312;--bg-subtle:var(--raised);--pad:clamp(14px,1.4vw,22px);--ease:cubic-bezier(.22,.61,.36,1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;font-weight:400}html{background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);min-height:100dvh;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font-weight:400;transition:background .16s,border-color .16s,color .16s}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{stroke-width:1.7px;flex-shrink:0}h1,h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400}h2{font-size:clamp(26px,2.1vw,32px);line-height:1.2}h3{color:var(--ink);text-transform:none;font-weight:500}p,.muted{color:var(--dim);line-height:1.55}a{color:inherit}label{color:#c8c2bc;font-size:12px}input,textarea,select{min-height:36px;color:var(--ink);background:var(--bg-input);border:1px solid var(--control-border);border-radius:4px;padding:7px 10px;font-weight:400}input::placeholder,textarea::placeholder{color:#aaa39c;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primaryButton,.secondaryButton,.iconButton{border-radius:4px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:500}.primaryButton{color:#10141a;background:var(--accent);border-color:var(--accent)}.primaryButton:hover:not(:disabled){background:#b4c5dc;border-color:#b4c5dc}.secondaryButton,.iconButton{color:var(--ink);border:1px solid var(--control-border);background:0 0}.secondaryButton:hover:not(:disabled),.iconButton:hover:not(:disabled){background:var(--surface-hover);border-color:#aaa39c}.iconButton{width:34px;min-width:34px;padding:6px}.primaryButton.isSaved{color:#101c14;background:#a5cfb4;border-color:#a5cfb4}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:200;background:var(--accent);color:#000;border-radius:4px;padding:12px;position:fixed;top:-80px;left:12px}.skipLink:focus{top:12px}.appShell{background:#000;grid-template-rows:minmax(0,1fr);grid-template-columns:216px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#0d0d0d;flex-direction:column;min-width:0;min-height:0;padding:0 12px;display:flex;overflow:hidden}.sideBrand{height:72px;min-height:72px;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 12px;display:flex}.sideBrand>span{font-family:var(--serif);letter-spacing:.015em;font-size:27px;font-weight:400;line-height:1}.sidebar nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:20px 0;display:flex;overflow-y:auto}.sidebar nav a{color:#b3ada7;border-radius:4px;flex-shrink:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.3;text-decoration:none;transition:background .16s,color .16s;display:grid;position:relative}.sidebar nav a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar nav a>svg{justify-self:center;width:17px;height:17px}.sidebar nav a:hover{color:var(--ink);background:#1b1a19}.sidebar nav a.active{background:var(--accent-soft);color:#c6d5ea;font-weight:500}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.userBox{padding:16px 2px calc(16px + var(--safe-bottom));border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.userAvatar{color:#d7d0c9;background:#242220;border:1px solid #413d39;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.userIdentity{min-width:0}.userIdentity>strong,.userIdentity>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.userIdentity>strong{font-size:12px;font-weight:500;line-height:1.5}.userIdentity>span{color:var(--dim);font-size:11px;line-height:1.55}.userIdentity>.userBalance{font-variant-numeric:tabular-nums;margin-top:4px}.logoutButton,.drawerClose{width:28px;height:32px;color:var(--dim);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.logoutButton:hover,.drawerClose:hover{color:var(--ink);background:#282522}.drawerClose,.mobileChrome,.sidebarBackdrop{display:none}.workspace{min-width:0;min-height:0;padding:var(--pad);background:#000;border:none;overflow:auto}.workspace:focus{outline:none}.page{min-height:calc(100dvh - var(--pad) * 2);background:#000;border:none;border-radius:0}.pageHeader{border-color:var(--line);gap:12px;padding:2px 0 18px}.pageHeader p{margin-top:5px;font-size:12px}.paneHeader,.detailHeader{border-color:var(--line);padding:16px}.listPane,.detailPane{background:var(--surface);border-color:var(--line);border-radius:5px}.twoPane{height:calc(100dvh - var(--pad) * 2);gap:12px}.filterBar,.peopleToolbar{border-color:var(--line);background:0 0;gap:8px;padding:12px 0}.filterInput,.filterSelect,.searchSelectInput,.filterBar .searchSelectInput,.filterBar .filterDateField input{border:1px solid var(--control-border);height:34px;min-height:34px;color:var(--ink);background-color:var(--bg-input);border-radius:4px;font-size:12px}.filterSelect:focus,.filterInput:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.searchRow{border-color:var(--control-border);background:var(--bg-input);border-radius:4px}.searchRow input{background:0 0;border:0}.searchRow:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.searchRow input:focus{outline:none}.searchRow>svg{color:var(--dim)}.searchSelectDropdown{overscroll-behavior:contain;background:#191715;border-color:#6d6761;border-radius:4px;overflow:auto;box-shadow:0 14px 45px #000}.searchSelectOption{min-height:34px;color:var(--ink);padding:8px 10px;font-size:12px}.searchSelectOption.keyboardActive,.searchSelectOption:hover{color:var(--ink);background:#33302d}.searchSelectOption.selected{color:#c6d5ea;background:var(--accent-soft)}.searchSelectOption.selected.keyboardActive{background:#96abc83b}.selectEmpty{color:var(--dim);gap:8px;padding:14px 10px;font-size:12px;display:flex}.statTiles{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:16px 0 0;display:grid}.statTile{border:1px solid var(--line);background:var(--surface);border-radius:5px;gap:7px;padding:12px 14px}.statTile.statTileMain{background:#141b25;border-color:#677c99}.statTileLabel{color:#bbb4ad;font-size:12px;line-height:1.4}.statTileValue{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.2}.statTileMain .statTileValue{color:#c6d5ea}.analyticsGrid{gap:12px;padding:16px 0}.analyticsCard{border-color:var(--line);background:var(--surface);border-radius:5px;padding:16px}.analyticsCard h3{font-family:var(--sans);margin-bottom:16px;font-size:14px;font-weight:500}.analyticsBlock{background:var(--surface);gap:22px;padding:16px}.analyticsSection strong{text-transform:none;letter-spacing:0;font-weight:500}.analyticsBar{background:#34302c;border-radius:2px;height:6px}.analyticsBarFill{background:var(--accent);border-radius:2px}.projectsGrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:16px 0}.projectCard{background:var(--surface);border-color:var(--line);border-radius:5px;gap:10px;padding:16px}.projectCardHeader strong{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.5}.projectCardStats{border-top:1px solid var(--line);color:#c8c2bc;padding-top:10px}.projectCardActions{flex-wrap:wrap;gap:8px;margin-top:4px}table{background:0 0}th,td{font-variant-numeric:tabular-nums;border-color:#292725;padding:9px 10px;font-size:13px;line-height:1.4}th{color:#b3ada7;text-transform:none;font-size:12px;font-weight:500}td strong{font-weight:500}thead,.analyticsTable thead{background:#131211}.clickableRow:hover,tbody tr:hover{background:#171615}.sortHeaderButton{width:100%;text-align:inherit;font:inherit;color:inherit;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.sortHeaderButton span{color:var(--dim);font-size:11px}.sortHeaderButton:hover{color:var(--ink)}th[aria-sort=ascending] .sortHeaderButton,th[aria-sort=descending] .sortHeaderButton{color:#c6d5ea}.personRow{background:var(--surface);border-color:var(--line);border-radius:4px}.personRow.selected{background:var(--accent-soft);border-color:var(--accent)}.statusBadge{color:#cec7bf;background:#252320;border-color:#4b4641;font-size:11px;font-weight:500}.statusActive,.statusNew{color:#a5cfb4;background:#1b2921}.statusInactive{color:#eea09a;background:#301b1a}.statusWarm,.statusWorking{color:#dfc18f;background:#2b251b}.feedStatus,.successBox{color:#a5cfb4;background:#17231c;border-color:#476653}.feedStatus.feedStatusStale,.errorBox{color:#eea09a;background:#2b1b19;border-color:#78504a}.noticeBox,.demoBanner{color:#c3cfe0;background:#181e26;border-color:#4c5d74;border-radius:4px}.demoBanner{margin-bottom:14px;font-size:12px}.modalOverlay{overscroll-behavior:contain;background:#000000bd;padding:20px}.modalPanel,.slidePanel,.dupModal{background:#151413;border:1px solid #4b4641;border-radius:6px;box-shadow:0 24px 80px #000}.modalPanel{animation:panelIn .18s var(--ease)}.modalPanel h2,.slidePanel h2{font-family:var(--sans);font-size:20px;font-weight:500}.slidePanel{border-radius:0;height:100dvh}.slidePanelBody,.leadModalDetails,.leadModalEdit form,.dupModalBody{overscroll-behavior:contain}.stickyActions,.slidePanelFooter{border-color:var(--line);background:#151413}.cardSection{text-transform:none;color:var(--ink);border-color:var(--line);font-weight:500}.cardSection svg{color:var(--dim)}.cardGrid label{color:#c8c2bc}.cardGrid input,.cardGrid select,.cardGrid textarea{background:var(--bg-input)}.cardGrid input:focus,.cardGrid textarea:focus{background:#211e1b}.contactChip,.contactChip.phone,.contactChip.tg,.contactChip.wa,.contactChip.ig{color:var(--ink);background:#24211e;border-color:#5e5750;border-radius:4px}.contactChip:hover{border-color:var(--accent);background:#33302b}.dupCard,.dupRow,.timelineItem,.exportOption{background:var(--raised);border-color:var(--line);border-radius:4px}.dupCardValue{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.dupCard:hover:not(:disabled){border-color:var(--accent);background:#24211e}.exportOption.active{background:var(--accent-soft);border-color:var(--accent)}.bulkActionBar{color:#d2deee;background:#1b2330;border-color:#536680}.loginPage{background:#000;place-items:center;min-height:100dvh;padding:90px 20px 70px;display:grid}.loginWordmark{top:calc(24px + var(--safe-top));left:calc(28px + var(--safe-left));font:400 28px/1 var(--serif);color:var(--ink);position:absolute}.loginPanel{width:min(390px,100%);box-shadow:none;background:#121110;border:1px solid #45403c;border-radius:6px;gap:18px;padding:28px;display:grid}.brandLine{margin-bottom:4px;display:block}.brandLine>svg{display:none}.brandLine h1{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.35}.brandLine p{margin-top:10px;font-size:12px}.loginPanel input,.loginPanel .primaryButton{min-height:40px}.loginDemo{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.loginDemo span{color:var(--dim);font-size:12px}.loginDemo .secondaryButton{min-height:36px}.loginColophon{bottom:calc(24px + var(--safe-bottom));left:calc(28px + var(--safe-left));right:calc(28px + var(--safe-right));color:var(--dim);justify-content:space-between;font-size:11px;display:flex;position:absolute}.appLoading{background:#000;align-content:center;justify-items:center;gap:24px;min-height:100dvh;display:grid}.loadingWordmark{font:400 32px/1 var(--serif)}.appLoading [role=status]{color:var(--dim);align-items:center;gap:10px;font-size:13px;display:flex}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1100px){.analyticsGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.appShell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mobileChrome{padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));border-bottom:1px solid var(--line);background:#0d0d0d;justify-content:space-between;align-items:center;display:flex}.mobileWordmark{font:400 23px/1 var(--serif)}.mobileMenuButton{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;font-size:12px;display:flex}.menuLines{width:24px;height:14px;position:relative}.menuLines i{background:var(--ink);width:24px;height:1px;position:absolute;top:3px;right:0}.menuLines i+i{width:18px;top:10px}.sidebar{z-index:81;width:min(280px,85vw);padding:var(--safe-top) 12px 0;visibility:hidden;transition:transform .22s var(--ease),visibility .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.navOpen .sidebar{visibility:visible;transform:none}.sidebarBackdrop{z-index:80;cursor:default;background:#000000ad;border:0;border-radius:0;display:block;position:fixed;inset:0}.drawerClose{width:44px;height:44px;display:grid}.sidebar nav a{min-height:44px}.logoutButton{width:36px;height:44px}.userBox{grid-template-columns:30px minmax(0,1fr) 36px}.page{min-height:calc(100dvh - 56px - var(--pad) * 2)}.twoPane{height:auto}.workspace{padding:var(--pad) calc(var(--pad) + var(--safe-right)) calc(var(--pad) + var(--safe-bottom)) calc(var(--pad) + var(--safe-left))}.statTiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.pageHeader{flex-wrap:wrap;gap:12px}.filterBar,.filterBar .filterDateField{flex-wrap:wrap}.filterBar .filterDateField input{max-width:145px}.statTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statTile{padding:10px}.statTileValue{font-size:23px}.projectsGrid{grid-template-columns:minmax(0,1fr)}.modalOverlay{padding:calc(10px + var(--safe-top)) 10px calc(10px + var(--safe-bottom))}.modalPanel{max-height:calc(100dvh - 20px - var(--safe-top) - var(--safe-bottom))}.primaryButton,.secondaryButton,.iconButton{min-height:44px}.iconButton{min-width:44px}.detailHeader,.detailHeaderActions,.formActions{flex-wrap:wrap}.collectionToggle{margin-left:0}.loginPanel{padding:24px 20px}.loginColophon span:last-child{display:none}}@media (pointer:coarse){.filterInput,.filterSelect,.filterBar .searchSelectInput,.filterBar .filterDateField input{height:44px;min-height:44px}.searchSelectOption{min-height:44px}.sortHeaderButton{min-height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.14s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rowOpenButton{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.rowOpenButton:hover{color:#c6d5ea;text-underline-offset:3px;text-decoration:underline}.slidePanelOverlay{background:#000000b3;border:0;border-radius:0;padding:0}
