@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181818;background:#f5f4f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171717;--muted: #6f706c;--line: #dfddd6;--paper: #f5f4f0;--white: #ffffff;--accent: #b7935d}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}textarea{resize:vertical}.boot{width:100vw;height:100vh;display:grid;place-items:center;background:#111;color:#fff;letter-spacing:.2em;font-weight:700}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr}.loginBrand{background:#121212;color:#fff;padding:58px 66px;display:flex;flex-direction:column;justify-content:space-between}.loginBrand h1{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:clamp(72px,8vw,128px);margin:96px 0 20px;letter-spacing:-.045em;line-height:.88}.loginBrand h1 span,.wordmark span{color:var(--accent)}.loginStatement{max-width:560px;color:#c8c8c8;font-size:20px;line-height:1.55}.loginFoot{color:#858585;font-size:13px}.loginFormWrap{background:var(--paper);display:grid;place-items:center;padding:42px}.loginForm{width:min(440px,100%)}.loginForm h2,.topbar h2,.sectionHeader h3,.panel h3,.modalHeader h2,.drawerHeader h2,.formSectionTitle h3{font-family:"Source Serif 4",Georgia,serif;font-weight:500;letter-spacing:-.025em}.loginForm h2{font-size:54px;margin:10px 0 4px}.muted{color:var(--muted);line-height:1.65;font-size:14px}.eyebrow{margin:0;font-size:11px;letter-spacing:.16em;font-weight:700;color:#777}.eyebrow.light{color:#a4a4a4}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-top:20px;color:#3e3e3d}input,select,textarea{width:100%;border:1px solid #d8d6cf;background:#fff;border-radius:6px;padding:13px 14px;outline:none;transition:.15s;color:#171717;font-size:14px;line-height:1.35}input:focus,select:focus,textarea:focus{border-color:#777;box-shadow:0 0 0 3px #0000000b}.primaryButton,.secondaryButton,.ghostButton,.darkButton{border-radius:6px;min-height:42px;padding:0 16px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:.15s}.primaryButton{background:#171717;color:#fff}.primaryButton:hover,.darkButton:hover{background:#000}.primaryButton.full{width:100%;margin-top:28px;min-height:48px}.primaryButton:disabled{opacity:.55;cursor:wait}.secondaryButton{background:#fff;color:#171717;border-color:#d8d6cf}.secondaryButton:hover,.ghostButton:hover{border-color:#aaa}.ghostButton{background:transparent;color:#575757;border-color:#d8d6cf}.darkButton{background:#171717;color:#fff}.errorBox{background:#fff1f0;border:1px solid #f0c9c5;color:#9b2c23;border-radius:6px;padding:12px 14px;margin-top:16px;font-size:13px}.appShell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:#151515;color:#fff;padding:28px 18px 18px;display:flex;flex-direction:column}.wordmark{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.035em;padding:0 10px 32px}.sidebar nav{display:grid;gap:5px}.navButton{border:0;color:#aaa;background:transparent;min-height:44px;border-radius:6px;padding:0 12px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500}.navButton:hover{color:#fff;background:#1e1e1e}.navButton.active{color:#fff;background:#292929}.badge{min-width:22px;height:22px;padding:0 7px;background:var(--accent);color:#111;border-radius:20px;display:grid;place-items:center;font-size:10px;font-weight:800}.sidebarBottom{margin-top:auto}.userMini{border-top:1px solid #2b2b2b;margin-top:14px;padding:18px 8px 2px;display:flex;gap:10px;align-items:center;min-width:0}.avatar{width:31px;height:31px;border-radius:50%;background:#ededed;color:#111;display:grid;place-items:center;font-weight:800;font-size:11px}.userMini div:last-child{min-width:0}.userMini strong{font-size:11px;display:block}.userMini span{font-size:10px;color:gray;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:145px;margin-top:2px}.mainArea{min-width:0;padding:0 38px 72px;position:relative}.topbar{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:34px}.topbar h2{margin:3px 0 0;font-size:38px;line-height:1.05}.dateLine{margin:-18px 0 26px;color:#777;font-size:12px;text-transform:capitalize}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metricGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;min-height:148px;display:flex;flex-direction:column}.metric p{margin:0 0 18px;color:#666;font-size:12px;font-weight:600}.metric strong{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:clamp(30px,3vw,46px);letter-spacing:-.025em;line-height:1}.metric span{color:#8d8d8a;font-size:11px;margin-top:auto;padding-top:16px}.sectionHeader{display:flex;align-items:end;justify-content:space-between;margin:44px 0 18px}.sectionHeader h3,.panel h3{font-size:28px;margin:5px 0 0}.actionList{display:grid;gap:9px}.actionCard{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px 16px;display:grid;grid-template-columns:minmax(245px,1fr) 150px auto;align-items:center;gap:14px}.actionMain{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.clickablePlain{padding:0;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.dot{width:8px;height:8px;border-radius:50%;background:#b6b6b6;flex:0 0 auto}.dot.urgent{background:#b44536;box-shadow:0 0 0 4px #f5e3df}.actionMain h4{margin:0 0 5px;font-size:14px}.actionMain p{margin:0;font-size:11px;color:#72726f}.actionValue{display:flex;flex-direction:column}.actionValue strong{font-size:13px}.actionValue span{font-size:10px;color:#929292;margin-top:4px}.actionButtons{display:flex;gap:7px}.empty{min-height:150px;border:1px dashed #d1cec5;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:14px;color:#777;padding:30px}.emptyMark{width:40px;height:40px;border:1px solid #cbc8bf;display:grid;place-items:center;font-family:"Source Serif 4",Georgia,serif;border-radius:50%;color:#aaa}.empty strong{color:#555;font-size:13px}.empty p{margin:6px 0 0;font-size:11px;line-height:1.5}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.searchInput{max-width:500px;background:#fff}.countText{font-size:11px;color:#858582}.helperText{color:#8c8c88;font-size:11px;margin-top:10px}.tableWrap{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}table{width:100%;border-collapse:collapse}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d7d79;text-align:left;background:#faf9f6;padding:13px 15px;border-bottom:1px solid #e4e2dc}td{font-size:12px;padding:15px;border-bottom:1px solid #eeece7;color:#50504e;vertical-align:middle}tr:last-child td{border-bottom:0}.contactRow:hover{background:#fcfbf8}td strong{color:#202020;display:block;font-size:13px}td small{display:block;color:#969692;margin-top:4px;font-size:10px}.statusPill{border:1px solid #dedbd3;border-radius:50px;padding:5px 9px;font-size:10px;background:#faf9f6;white-space:nowrap}.alignRight{text-align:right}.tableAction{border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:700;color:#343432;padding:7px 0}.pipelineScroll{overflow-x:auto;padding-bottom:16px;margin-right:-38px}.pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:276px;gap:11px;min-height:600px;padding-right:38px}.pipelineColumn{background:#edece7;border-radius:8px;padding:11px}.pipelineHead{padding:5px 5px 13px;border-bottom:1px solid #dad7d0}.pipelineHead>div{display:flex;align-items:center;justify-content:space-between}.pipelineHead span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pipelineHead b{font-size:9px;min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dedbd3}.pipelineHead small{font-size:10px;color:#8b8b87;display:block;margin-top:5px}.pipelineCards{display:grid;gap:8px;padding-top:10px}.pipelineCard{background:#fff;border:1px solid #ddd9d0;border-radius:7px;padding:14px}.pipelineOpen{width:100%;text-align:left}.pipelineCard h4{font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:500;margin:9px 0 10px;letter-spacing:-.015em}.pipelineCard .pipelineOpen>p:not(.eyebrow){color:#70706d;font-size:11px;margin:0;line-height:1.45}.pipelineMeta{border-top:1px solid #eeeae2;margin-top:14px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}.pipelineMeta span{color:#91918d;font-size:10px}.pipelineMeta>div{display:flex;gap:8px}.pipelineMeta button{border:0;background:none;cursor:pointer;font-size:10px;font-weight:700;padding:0}.columnEmpty{text-align:center;color:#999995;font-size:10px;padding:25px 5px}.dashboardGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;min-height:280px}.panel.emphasis{background:#171717;color:#fff;border-color:#171717}.panel.emphasis p:last-child{color:#a2a2a0;font-size:12px;line-height:1.65}.bigMoney{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;margin:38px 0 16px;letter-spacing:-.03em}.bars{margin-top:30px;display:grid;gap:16px}.barRow>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.barTrack{background:#efede7;height:6px;border-radius:10px;overflow:hidden}.barFill{height:100%;background:#292929;border-radius:inherit}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsGrid .secondaryButton{margin-top:24px}.modalBackdrop,.drawerBackdrop{position:fixed;inset:0;background:#1010108c;z-index:50}.modalBackdrop{display:grid;place-items:center;padding:24px}.modal{width:min(740px,100%);max-height:92vh;overflow-y:auto;background:#f7f6f2;border-radius:9px;box-shadow:0 30px 90px #0000004d}.modalHeader{padding:26px 28px 18px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #dedbd3}.modalHeader h2{font-size:38px;margin:4px 0 0}.closeButton{border:0;background:none;font-size:28px;font-weight:300;cursor:pointer;color:#777;line-height:1}.formGrid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.modalGrid{padding:4px 28px 26px}.span2{grid-column:span 2}.checkboxLabel{flex-direction:row;align-items:center;gap:11px;padding-top:18px}.checkboxLabel input{width:17px;height:17px}.checkboxLabel span{display:flex;flex-direction:column;gap:3px}.checkboxLabel small{color:#8f8f8b;font-weight:400;font-size:11px}.modalFooter{padding:17px 28px 23px;border-top:1px solid #dedbd3;display:flex;justify-content:flex-end;gap:8px}.modalError{margin:0 28px 18px}.drawerBackdrop{display:flex;justify-content:flex-end}.contactDrawer{width:min(760px,92vw);height:100vh;background:#f7f6f2;box-shadow:-24px 0 70px #0000002e;overflow-y:auto;display:flex;flex-direction:column}.drawerHeader{padding:30px 34px 22px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);background:#fff}.drawerHeader h2{font-size:40px;margin:5px 0 8px;line-height:1.05}.contactSubline{display:flex;gap:8px;flex-wrap:wrap;color:#777;font-size:12px}.drawerTabs{display:flex;gap:24px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.drawerTabs button{border:0;background:none;cursor:pointer;min-height:48px;padding:0;color:#777;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.drawerTabs button.active{color:#171717;border-bottom-color:#171717}.drawerTabs button span{margin-left:5px;color:#999}.drawerBody{padding:28px 34px 40px}.formSection{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:14px}.formSectionTitle{margin-bottom:4px}.formSectionTitle h3{font-size:27px;margin:5px 0 0}.drawerFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.drawerFooter>div{display:flex;gap:8px}.quickNote{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.quickNote textarea{margin:12px 0 10px}.timeline{margin-top:18px;display:grid;gap:0}.timelineItem{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding:0 0 20px}.timelineItem:before{content:"";position:absolute;left:4px;top:13px;bottom:-1px;width:1px;background:#d8d6cf}.timelineItem:last-child:before{display:none}.timelineDot{width:9px;height:9px;border:2px solid #f7f6f2;background:#333;border-radius:50%;margin-top:5px;z-index:1}.timelineTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timelineTop strong{font-size:12px}.timelineTop span{font-size:10px;color:#8b8b87}.timelineItem p{margin:6px 0 0;font-size:12px;color:#5f5f5c;line-height:1.55}.toast{position:fixed;z-index:80;top:18px;right:20px;background:#171717;color:#fff;border-radius:6px;padding:12px 16px;font-size:12px;box-shadow:0 10px 35px #0000002e}.loadingPanel{min-height:350px;display:grid;place-items:center;color:#858582;font-size:12px}@media(max-width:1100px){.metricGrid.four{grid-template-columns:repeat(2,1fr)}.actionCard{grid-template-columns:1fr 130px}.actionButtons{grid-column:span 2;flex-wrap:wrap}}@media(max-width:780px){.loginPage{grid-template-columns:1fr}.loginBrand{min-height:36vh;padding:35px}.loginBrand h1{margin:50px 0 10px;font-size:70px}.appShell{grid-template-columns:72px 1fr}.sidebar{padding:22px 9px}.wordmark{font-size:0;padding:0 6px 26px}.wordmark:before{content:"R.";font-family:"Source Serif 4",Georgia,serif;font-size:27px}.navButton{font-size:0;justify-content:center;padding:0}.badge{font-size:9px}.userMini div:last-child{display:none}.mainArea{padding:0 18px 50px}.topbar{height:92px}.metricGrid,.metricGrid.four,.dashboardGrid,.settingsGrid,.actionCard{grid-template-columns:1fr}.actionButtons{grid-column:1;flex-wrap:wrap}.formGrid{grid-template-columns:1fr}.span2{grid-column:span 1}.drawerHeader,.drawerBody,.drawerTabs{padding-left:22px;padding-right:22px}.contactDrawer{width:100vw}}.topbarActions{display:flex;align-items:center;gap:9px}.alertToggle{min-height:42px;padding:0 14px;border:1px solid #d8d6cf;border-radius:6px;background:#fff;color:#555;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.alertToggle:hover{border-color:#aaa}.alertToggle.enabled{background:#eef7ef;border-color:#b9d7bd;color:#2f6a38}.statusLegend{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}.legendItem{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid transparent}.legendItem.overdue{background:#fff0ef;color:#a33b32;border-color:#efc2bd}.legendItem.now{background:#fff7e7;color:#8a5b08;border-color:#ead29b}.legendItem.today{background:#edf4ff;color:#365f9d;border-color:#c7d8f2}.legendItem.contacted{background:#edf8ef;color:#397445;border-color:#c5dfca}.actionCard{grid-template-columns:minmax(230px,1fr) 170px 125px auto;position:relative;overflow:hidden}.actionCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d3d0c9}.actionCard.status-overdue:before{background:#c74b40}.actionCard.status-now:before{background:#d49a2a}.actionCard.status-today:before{background:#557fb8}.actionCard.status-contacted:before{background:#4e8a59}.statusIconBox{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#f1f0eb;color:#666}.statusIconBox.overdue{background:#fff0ef;color:#a33b32}.statusIconBox.now{background:#fff4d9;color:#8a5b08}.statusIconBox.today{background:#edf4ff;color:#365f9d}.statusIconBox.contacted{background:#edf8ef;color:#397445}.actionSchedule{min-width:0}.reminderBadge{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:7px;border:1px solid #dedbd3;background:#faf9f6;color:#666}.reminderBadge .reminderWords{display:flex;flex-direction:column;min-width:0}.reminderBadge strong{font-size:11px;line-height:1.2;white-space:nowrap}.reminderBadge small{margin-top:3px;font-size:9px;color:currentColor;opacity:.78;white-space:nowrap}.reminderBadge.overdue{color:#a33b32;background:#fff0ef;border-color:#efc2bd}.reminderBadge.now{color:#8a5b08;background:#fff7e7;border-color:#ead29b}.reminderBadge.today{color:#365f9d;background:#edf4ff;border-color:#c7d8f2}.reminderBadge.contacted{color:#397445;background:#edf8ef;border-color:#c5dfca}.reminderBadge.future{color:#666;background:#f5f4f0;border-color:#dedbd3}.reminderBadge.none{color:#8d8d88;background:transparent;border-style:dashed}.reminderBadge.compact{padding:5px 7px;gap:5px;border-radius:999px}.reminderBadge.compact strong{font-size:9px}.contactedButton{border-radius:6px;min-height:42px;padding:0 14px;cursor:pointer;border:1px solid #b9d7bd;background:#edf8ef;color:#397445;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700}.contactedButton:hover{background:#e4f3e7;border-color:#9fc7a6}.contactedButton:disabled{opacity:.55;cursor:wait}.fieldHelp{color:#8d8d88;font-size:10px;font-weight:400;line-height:1.4}.pipelineCard .reminderBadge{margin-top:11px}@media(max-width:1250px){.actionCard{grid-template-columns:minmax(220px,1fr) 160px 110px}.actionButtons{grid-column:span 3}}@media(max-width:780px){.topbarActions{gap:6px}.alertToggle{font-size:0;padding:0 12px}.alertToggle svg{width:16px;height:16px}.actionCard{grid-template-columns:1fr}.actionSchedule,.actionValue,.actionButtons{grid-column:1}.statusLegend{margin-top:14px}}
