/* Shared finish, derived from the Messages screen approved by JNT. */
body:not([data-view="conversations"]) { min-height:100dvh; }
body:not([data-view="conversations"]) .app-shell { height:100dvh; padding:0 0 0 220px; }
body:not([data-view="conversations"]) .topbar { display:none; }
body:not([data-view="conversations"]) .main { width:100%; height:100%; min-height:0; max-width:none; padding:0; margin:0; display:block; }
.u-screen { height:100%; display:flex; flex-direction:column; padding:32px 38px 24px; max-width:1600px; margin:0 auto; color:#242529; }
.u-screen svg,.u-dialog svg { width:21px; height:21px; flex:none; stroke-width:1.7; }
.u-page-head { flex:none; display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:30px; }
.u-page-head h1 { margin:0; font-size:32px; font-weight:700; line-height:1.2; letter-spacing:-.9px; }
.u-page-head p { margin:8px 0 0; color:#656a72; font-size:13px; line-height:1.5; }
.u-primary { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:7px; min-height:44px; border:0; border-radius:12px; background:#2ec9bc; color:#103a34; font-weight:600; font-size:14px; padding:0 16px; white-space:nowrap; }
.u-primary:hover { background:#50d5c7; }.u-primary:active { background:#29b5aa; }
.u-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border:0; padding:0; border-radius:50%; background:transparent; color:#656a72; }
.u-icon:hover { background:#f1f2f4; color:#242529; }
.u-head-actions { display:flex; gap:8px; align-items:center; }
.u-tabs { display:flex; align-items:center; gap:5px; flex:none; }
.u-tabs button { display:flex; align-items:center; gap:7px; background:transparent; border:0; color:#656a72; border-radius:22px; padding:0 16px; min-height:44px; font-size:14px; font-weight:550; white-space:nowrap; }
.u-tabs button[aria-pressed="true"] { background:#e7f4f1; color:#09645e; }.u-tabs button:hover { background:#f1f3f4; }.u-tabs span { font-size:11px; }
.u-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; }
.u-section-head h2 { font-size:17px; font-weight:650; letter-spacing:-.3px; margin:0; }
.u-text-button { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0; background:transparent; color:#08776f; border:0; font-size:13px; font-weight:500; }
.u-text-button svg { width:17px; height:17px; }
.u-empty { text-align:center; padding:48px 16px; color:#656a72; }.u-empty > span { display:inline-flex; color:#8ba69f; }.u-empty svg { width:32px; height:32px; stroke-width:1.4; }.u-empty h2 { font-size:19px; color:#31363b; font-weight:600; margin:18px 0 8px; letter-spacing:-.4px; }.u-empty p { font-size:14px; line-height:1.5; margin:0 0 10px; }.u-quiet { font-size:14px; color:#656a72; line-height:1.6; }
.u-subtle { min-height:40px; padding:0 13px; background:#fff; color:#454a51; border:1px solid #e5e7ea; border-radius:9px; font-size:13px; }
.u-dialog { border:0; padding:26px; border-radius:22px; color:#242529; width:440px; max-width:calc(100vw - 28px); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:0 20px 80px #1d2a3026; }
.u-dialog::backdrop { background:#18282e26; }.u-dialog-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:23px; gap:14px; }.u-dialog h2 { font-size:23px; font-weight:650; line-height:1.2; letter-spacing:-.5px; margin:0; }.u-dialog-head .u-icon { margin:-8px -8px -8px 0; }
.u-field { display:block; color:#50565e; font-size:13px; font-weight:500; margin-bottom:22px; }.u-field input,.u-field select { display:block; margin-top:8px; min-width:0; width:100%; min-height:46px; padding:10px 12px; color:#252a31; border:1px solid #dde1e5; border-radius:10px; font-size:15px; background:#fff; }.u-field input::placeholder { color:#697079; }.u-field-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.u-form-footer { display:flex; justify-content:flex-end; padding-top:6px; }.u-form-error { font-size:13px; line-height:1.5; color:#a13232; }.u-form-note { font-size:12px; line-height:1.6; color:#656a72; margin:0 0 20px; }
/* Today is a checklist, with the next appointments in one quiet secondary column. */
.t-layout { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:38px; }
.t-work { display:flex; flex-direction:column; min-height:0; min-width:0; }.t-work>.u-tabs { margin-bottom:18px; }.t-list { flex:1; overflow:auto; min-height:0; scrollbar-width:thin; overscroll-behavior:contain; padding:0 2px; }
.t-task { display:flex; gap:9px; align-items:center; min-height:80px; border-bottom:1px solid #f0f1f3; padding:8px 0; }.t-task>svg { width:15px; height:15px; color:#8c929a; margin:0 4px 0 8px; }
.t-check { flex:none; width:44px; height:44px; display:grid; place-items:center; cursor:pointer; }.t-check input { width:22px; height:22px; margin:0; appearance:none; border:1.5px solid #969fa9; border-radius:50%; background:#fff; position:relative; cursor:pointer; }
.t-check input:checked { background:#12877b; border-color:#12877b; }.t-check input:checked::after { content:""; position:absolute; left:6px; top:3px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }.t-check input:disabled { opacity:.5; }
.t-task-open { min-width:0; flex:1; text-align:left; border:0; background:transparent; padding:6px 0; color:#292d33; }.t-task-open strong { font-size:16px; line-height:1.45; font-weight:550; display:block; overflow-wrap:anywhere; }.t-task-open>span { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:5px; font-size:13px; color:#686e76; }.t-task-open b { font-size:11px; font-weight:500; }.t-task-open .t-late { color:#9b4a34; }.t-task-open .t-urgent { color:#a13232; }.t-done .t-task-open strong { text-decoration:line-through; color:#71757d; }.t-add { display:flex; gap:12px; align-items:center; flex:none; min-height:54px; padding:8px 12px; background:none; color:#08776f; border:0; font-size:14px; text-align:left; }.t-add svg { width:21px; }
.t-agenda { min-width:0; overflow:auto; border-left:1px solid #eceef0; padding-left:28px; scrollbar-width:thin; }.t-appointment { display:flex; align-items:flex-start; gap:15px; width:100%; color:#30343a; text-align:left; border:0; background:transparent; padding:18px 0; }.t-appointment:hover { background:#fafbfb; }.t-appointment-date { width:35px; text-align:center; flex:none; color:#08776f; padding-top:2px; }.t-appointment-date strong { font-size:24px; font-weight:550; line-height:1; }.t-appointment-date small { font-size:10px; display:block; margin-top:6px; }.t-appointment>span:last-child { min-width:0; }.t-appointment>span:last-child strong { display:block; font-size:14px; font-weight:600; line-height:1.4; }.t-appointment>span:last-child small { display:block; font-size:12px; line-height:1.5; margin-top:4px; color:#656a72; }.t-appointment time { display:block; font-size:12px; margin-top:8px; color:#656a72; }
/* Calendar has real dates and bounded grids. The lines communicate time. */
.c-screen { max-width:none; }.c-screen .u-page-head { margin-bottom:23px; }.c-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin-bottom:20px; flex:none; }.c-period-nav { display:flex; align-items:center; gap:3px; }.c-toolbar h2 { margin:0; font-size:19px; font-weight:550; letter-spacing:-.4px; }.c-views { margin-left:auto; }.c-views button { font-size:13px; padding-inline:13px; }.c-content { flex:1; min-height:0; display:flex; flex-direction:column; }.c-month { display:flex; flex-direction:column; height:100%; min-height:0; }.c-month-labels,.c-month-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }.c-month-labels { flex:none; text-align:right; padding-block:0 10px; color:#656a72; font-size:12px; }.c-month-labels span { padding-right:16px; }.c-month-grid { flex:1; min-height:0; grid-template-rows:repeat(6,minmax(0,1fr)); border-top:1px solid #e6e8eb; border-left:1px solid #e6e8eb; }.c-month-cell { border-right:1px solid #e6e8eb; border-bottom:1px solid #e6e8eb; min-width:0; min-height:0; overflow:hidden; padding:3px 5px; }.c-date { display:block; margin-left:auto; min-width:34px; height:31px; border:0; background:transparent; border-radius:50%; color:#414750; font-size:12px; }.c-date:hover { background:#f2f3f5; }.c-date.is-today,.c-week-head .is-today { background:#d8f3ee; color:#09665d; }.c-outside .c-date { color:#92979e; }.c-outside { background:#fafbfc; }.c-mini-event { display:flex; align-items:center; gap:4px; background:none; border:0; color:#28675e; padding:3px 4px; width:100%; text-align:left; min-width:0; font-size:11px; }.c-mini-event:hover { background:#e7f4f1; }.c-mini-event i { width:5px; height:5px; background:#2eaa98; border-radius:50%; flex:none; }.c-mini-event span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.c-more { background:none; border:0; color:#636a72; font-size:11px; padding:2px 5px; }.c-mobile-event-count { display:none; }
.c-desktop-week { display:flex; flex-direction:column; flex:1; min-height:0; }.c-week-head { display:grid; grid-template-columns:52px repeat(7,minmax(0,1fr)); border-bottom:1px solid #e6e8eb; padding-bottom:12px; flex:none; }.c-week-head button { border:0; background:none; display:flex; flex-direction:column; align-items:center; gap:5px; color:#646b73; }.c-week-head small { font-size:11px; }.c-week-head strong { font-size:22px; font-weight:500; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:#303740; }.c-week-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }.c-week-grid { display:grid; grid-template-columns:52px repeat(7,minmax(0,1fr)); height:1344px; }.c-time-axis { position:relative; }.c-time-axis span { position:absolute; right:9px; font-size:10px; color:#6b727b; padding-top:3px; }.c-day-column { position:relative; border-left:1px solid #e8eaed; min-width:0; }.c-hour-rule { position:absolute; left:0; right:0; height:1px; background:#eceef0; }.c-event { position:absolute; overflow:hidden; text-align:left; padding:6px 7px; border:0; border-left:3px solid #23a895; border-radius:5px; background:#dcf4ee; color:#1e5c50; min-width:0; }.c-event:hover { background:#c7eee3; }.c-event strong { display:block; font-size:12px; font-weight:600; line-height:1.3; }.c-event span { display:block; font-size:11px; line-height:1.4; margin-top:4px; }.c-event small { display:block; font-size:10px; margin-top:5px; }.c-event :is(strong,span) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.c-mobile-week { display:none; }
.c-week-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; flex:none; padding:4px 0 20px; border-bottom:1px solid #eceef0; }.c-week-strip button { border:0; background:none; display:flex; flex-direction:column; align-items:center; gap:8px; padding:4px 0; color:#656a72; min-height:69px; border-radius:12px; }.c-week-strip small { font-size:11px; }.c-week-strip strong { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; font-size:17px; font-weight:500; }.c-week-strip button[aria-pressed=true] strong { background:#2ec9bc; color:#103a34; }.c-week-strip .is-today { color:#08776f; background:#e7f4f1; }.c-agenda-list { min-height:0; flex:1; overflow:auto; scrollbar-width:thin; overscroll-behavior:contain; }.c-agenda-day { display:grid; grid-template-columns:90px minmax(0,1fr); padding:23px 0; border-bottom:1px solid #eceef0; gap:20px; }.c-agenda-date { color:#505964; }.c-agenda-date strong { font-size:27px; font-weight:500; display:block; }.c-agenda-date span { font-size:11px; margin-top:4px; display:block; }.c-agenda-date.is-today { color:#08776f; }.c-agenda-event { display:flex; align-items:center; gap:20px; width:100%; border:0; background:transparent; text-align:left; color:#303740; padding:14px 0; }.c-agenda-event:hover { background:#f8faf9; }.c-agenda-time { width:70px; flex:none; font-size:13px; }.c-agenda-time small { display:block; color:#656a72; font-size:11px; margin-top:5px; }.c-agenda-copy { flex:1; min-width:0; border-left:3px solid #45b9a8; padding-left:15px; }.c-agenda-copy strong { display:block; font-size:15px; font-weight:550; line-height:1.4; overflow-wrap:anywhere; }.c-agenda-copy small { display:block; margin-top:6px; font-size:13px; color:#656a72; }.c-agenda-event>svg { width:16px; color:#8a919b; }
.c-account { display:flex; align-items:center; gap:12px; padding:18px 0; border-top:1px solid #eceef0; }.c-account>span { color:#148c7f; display:flex; }.c-account strong { font-size:14px; font-weight:550; }.c-account div { flex:1; }.c-account small { display:block; font-size:12px; color:#656a72; line-height:1.5; }.c-account>small { margin-left:auto; white-space:nowrap; font-size:11px; }.c-account b { font-size:11px; font-weight:500; color:#08776f; }
/* Results separates won work from open estimates, without dashboard card clutter. */
.r-scroll { flex:1; min-height:0; overflow:auto; scrollbar-width:thin; }.r-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 0 32px; gap:35px; }.r-totals section>span { display:block; font-size:14px; color:#5e6670; }.r-totals strong { display:block; margin:14px 0 10px; font-size:clamp(29px,3.2vw,44px); line-height:1.15; font-weight:550; letter-spacing:-1.4px; }.r-totals section:first-child strong { color:#08776f; }.r-totals small { display:block; font-size:12px; color:#656a72; line-height:1.5; }.r-totals .r-no-rate { font-size:27px; letter-spacing:-.6px; padding-block:9px; }.r-note { margin:0 0 35px; font-size:12px; line-height:1.5; color:#656a72; }.r-details { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; padding-top:27px; border-top:1px solid #e9ecef; }.r-stage { margin:25px 0; }.r-stage>div:first-child { display:flex; align-items:baseline; gap:10px; }.r-stage strong { font-size:14px; font-weight:500; }.r-stage span { font-size:12px; color:#656a72; }.r-stage small { margin-left:auto; font-size:13px; color:#555e69; }.r-track { height:6px; margin-top:12px; background:#f0f2f4; border-radius:4px; overflow:hidden; }.r-track>span { display:block; height:100%; background:#71cbbb; border-radius:4px; }.r-won>h2 { margin:12px 0 24px; font-size:17px; font-weight:650; letter-spacing:-.3px; }.r-won-row { display:flex; gap:12px; padding:18px 0; align-items:center; border-bottom:1px solid #eef0f2; }.r-check { color:#138775; }.r-won-row>span:nth-child(2) { flex:1; min-width:0; }.r-won-row strong { font-size:14px; font-weight:550; }.r-won-row small { display:block; font-size:12px; color:#656a72; margin-top:5px; line-height:1.5; }.r-won-row b { font-size:13px; font-weight:550; white-space:nowrap; }.r-empty { display:flex; gap:14px; align-items:center; padding:25px 0; }.r-empty>span { color:#8da89f; }.r-empty p { font-size:14px; line-height:1.6; color:#656a72; max-width:260px; margin:0; }
/* Prospects keeps its four visible stages and independent scrolling. */
.p-screen { padding:32px 38px 20px; height:100%; }.p-heading h1 { font-size:32px; font-weight:700; letter-spacing:-.9px; }.p-heading { margin-bottom:26px; }.p-primary { border-radius:12px; min-height:44px; }.p-viewbar { border:0; }.p-tabs { gap:5px; }.p-tabs button { border-radius:22px; min-height:44px; padding:0 15px; font-weight:550; }.p-tabs .selected { background:#e7f4f1; color:#09645e; }.p-tabs .selected::after { display:none; }.p-tabs button span { background:none; color:inherit; font-size:11px; }.p-tabs .selected span { background:none; }.p-tools { padding:16px 0 22px; }.p-search { background:#f1f2f4; padding:0 12px; border-radius:12px; }.p-search input { min-height:42px; font-size:14px; }.p-board-hint { display:none; }.p-board { gap:20px; }.p-lane { border-radius:0; background:transparent; border-right:1px solid #eceef0; padding:0 15px 0 0; }.p-lane:last-child { border-right:0; padding-right:0; }.p-lane-head { padding-inline:4px; height:50px; }.p-lane-head h2 { font-size:14px; }.p-stage-symbol { display:none; }.p-lane-add { width:36px; height:40px; }.p-deal { box-shadow:none; border-bottom:1px solid #eceef0; border-radius:0; margin:0; }.p-deal:hover { box-shadow:none; background:#f7faf9; }.p-open { padding:20px 4px; grid-template-columns:40px minmax(0,1fr); gap:0 11px; }.p-avatar { width:40px; height:40px; font-size:12px; font-weight:550; }.p-person strong { font-size:15px; }.p-person>span { font-size:13px; margin-top:4px; }.p-follow { margin-top:13px; padding:0; border:0; grid-column:2; font-size:12px; }.p-follow svg { display:none; }.p-deal-value { margin-top:9px; }.p-stage-picker { border:0; gap:6px; margin-bottom:18px; }.p-stage-picker button { border-radius:12px; background:#f5f6f8; min-height:66px; padding:10px 3px; }.p-stage-picker button[aria-pressed=true] { background:#e3f3ef; }.p-stage-picker button[aria-pressed=true]::after { display:none; }.p-stage-picker strong { font-size:18px; }.p-screen[data-layout="list"] .p-lane-head { display:none; }.p-screen[data-layout="list"] .p-lane { border-right:0; padding-right:0; }
@media (min-width:801px) and (max-width:1100px) {body:not([data-view="conversations"]) .app-shell {padding-left:196px;}.u-screen,.p-screen {padding:28px 24px 20px;}.t-layout {grid-template-columns:minmax(0,1fr) 240px;gap:20px;}.t-agenda {padding-left:20px;}.t-work>.u-tabs button {padding-inline:11px;font-size:13px;}.c-views {margin-left:0;}.r-details {gap:32px;}.r-totals {gap:18px;}.r-totals strong {font-size:29px;}}
@media (max-width:1100px) {.p-lane-head {display:none;}.p-lane {border:0;padding:0;}.p-lane-content {border-top:0;}.p-board {display:block;}.p-tools {padding-bottom:16px;}.p-list .p-lane {padding:0;}}
@media (max-width:800px) {
 body:not([data-view="conversations"]) .app-shell {padding:0 0 calc(64px + env(safe-area-inset-bottom));height:100dvh;min-height:100dvh;}
 .u-screen,.p-screen {padding:22px 22px 14px;}.u-page-head {margin-bottom:24px;gap:12px;}.u-page-head h1 {font-size:32px;}.u-page-head p {font-size:12px;margin-top:7px;}.u-primary {font-size:13px;padding-inline:13px;}.u-primary svg {width:18px;}.u-dialog {padding:23px;}.u-field input,.u-field select {font-size:16px;}.u-head-actions {gap:0;}.u-head-actions .u-icon {width:40px;}.u-tabs button {padding-inline:14px;font-size:13px;}
 .t-layout {display:flex;flex-direction:column;gap:20px;}.t-agenda {order:-1;flex:none;border:0;border-bottom:1px solid #eceef0;padding:0 0 12px;max-height:208px;overflow:auto;}.t-agenda .u-section-head {margin-bottom:0;}.t-agenda h2 {font-size:15px;}.t-appointment {gap:12px;padding:10px 0;}.t-appointment:nth-of-type(n+3) {display:none;}.t-appointment-date {width:33px;}.t-appointment-date strong {font-size:23px;}.t-appointment-date small {font-size:10px;}.t-appointment>span:last-child {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;flex:1;}.t-appointment>span:last-child strong {font-size:14px;}.t-appointment>span:last-child small {grid-column:1/-1;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.t-appointment time {grid-column:2;grid-row:1;margin:0;font-size:11px;align-self:center;}.t-work {flex:1;}.t-work>.u-tabs {margin-bottom:9px;}.t-task {min-height:78px;gap:5px;}.t-task-open strong {font-size:15px;}.t-task-open>span {font-size:12px;gap:9px;}.t-task>svg {width:13px;margin-left:3px;}.t-add {min-height:44px;padding-left:11px;}.t-list .u-empty {padding:22px 12px;}.t-list .u-empty h2 {font-size:17px;}.t-list .u-empty p {font-size:13px;}
 .c-screen .u-page-head {margin-bottom:21px;}.c-screen .u-page-head h1 {font-size:30px;}.c-screen .u-primary {padding-inline:11px;font-size:12px;}.c-screen .u-head-actions {gap:2px;}.c-toolbar {gap:12px;margin-bottom:13px;}.c-period-nav {gap:0;}.c-period-nav .u-icon {width:36px;}.c-toolbar h2 {font-size:16px;margin-left:auto;}.c-views {margin:0;flex-basis:100%;}.c-views button {flex:1;justify-content:center;}.c-week-strip {padding:0 0 13px;gap:0;}.c-week-strip button {min-height:63px;}.c-week-strip strong {font-size:16px;width:34px;height:34px;}.c-week-strip small {font-size:10px;}.c-agenda-day {grid-template-columns:44px minmax(0,1fr);gap:12px;padding:19px 0;}.c-agenda-date strong {font-size:25px;}.c-agenda-date span {font-size:10px;line-height:1.5;}.c-agenda-event {gap:11px;padding:7px 0 14px;}.c-agenda-time {width:51px;font-size:12px;}.c-agenda-time small {font-size:10px;}.c-agenda-copy {padding-left:10px;}.c-agenda-copy strong {font-size:14px;}.c-agenda-copy small {font-size:12px;}.c-agenda-event>svg {display:none;}.c-agenda-list .u-empty {padding:32px 10px;}.c-agenda-list .u-empty p {font-size:13px;}.c-desktop-week {display:none;}.c-mobile-week {display:flex;flex-direction:column;flex:1;min-height:0;}.c-month-labels {text-align:center;font-size:11px;}.c-month-labels span {padding:0;}.c-month-cell {padding:2px;}.c-date {width:100%;min-width:0;height:40px;margin:0;border-radius:9px;font-size:13px;}.c-mini-event,.c-more {display:none;}.c-mobile-event-count {display:block;text-align:center;font-size:9px;line-height:12px;color:#08776f;}.c-month-grid {grid-template-rows:repeat(6,minmax(54px,1fr));overflow:auto;}.c-account {gap:10px;}.c-account strong {font-size:13px;}
 .r-totals {grid-template-columns:1fr 1fr;gap:27px 20px;padding:7px 0 25px;}.r-totals section:first-child {grid-column:1/-1;}.r-totals section:first-child strong {font-size:43px;}.r-totals strong {font-size:29px;letter-spacing:-.9px;margin:10px 0 8px;}.r-totals section>span {font-size:13px;}.r-totals small {font-size:11px;}.r-totals .r-no-rate {font-size:25px;padding:2px 0;}.r-note {font-size:11px;margin-bottom:24px;}.r-details {display:block;padding-top:20px;}.r-pipeline .u-section-head {align-items:flex-start;gap:10px;}.r-pipeline .u-section-head h2 {font-size:17px;line-height:1.4;}.r-pipeline .u-text-button {font-size:12px;min-height:30px;white-space:nowrap;}.r-pipeline .u-text-button svg {width:14px;}.r-stage {margin:23px 0;}.r-stage strong {font-size:13px;}.r-won {border-top:1px solid #eceef0;padding-top:18px;margin-top:30px;}.r-won>h2 {font-size:17px;margin:0 0 12px;}.r-empty {padding:10px 0 20px;}
 .p-heading h1 {font-size:32px;}.p-heading {margin-bottom:23px;}.p-tabs {gap:3px;}.p-tabs button {font-size:13px;padding-inline:14px;}.p-search input {font-size:16px;}.p-tools {padding-block:15px 17px;}.p-open,.p-list .p-open {padding:18px 0;}.p-deal,.p-list .p-deal {border-bottom:1px solid #eceef0;}.p-follow,.p-list .p-follow {grid-column:2/-1;margin-top:8px;}.p-lane-content {padding:0;}.p-stage-picker {gap:5px;margin-bottom:9px;}.p-stage-picker span {font-size:11px;}.p-screen .p-stage-picker button {min-height:65px;}.p-stage-picker strong {margin-bottom:5px;}
}
@media (max-height:550px) {body:not([data-view="conversations"]) .app-shell {height:auto;min-height:100dvh;}body:not([data-view="conversations"]) .main {height:auto;}.u-screen,.p-screen {height:auto;min-height:70dvh;}.t-list {max-height:300px;}.c-content {height:500px;flex:none;}.r-scroll {overflow:visible;}.p-screen #prospect-results {height:300px;flex:none;}.t-agenda {max-height:170px;}}

.u-discard { padding:14px 0 18px;margin-bottom:20px;border-bottom:1px solid #e5e7ea; }.u-discard p {font-size:13px;line-height:1.5;margin:0 0 10px;color:#50565e;}.u-discard>div {display:flex;gap:6px 18px;flex-wrap:wrap;}.u-discard .u-text-button {color:#9b3636;}

.u-page-head p {display:flex;align-items:center;gap:8px;}
.u-refresh {display:inline-grid;width:28px;height:28px;min-width:28px;margin-block:-4px;padding:4px;}
.u-refresh svg {width:16px;height:16px;}
.r-stage small {text-align:right;}.r-stage small em {display:block;font-style:normal;font-size:11px;line-height:1.6;color:#656a72;}
.t-more-mobile-only {display:none;}
.c-week-head button[aria-pressed=true] strong:not(.is-today) {background:#f0f2f4;}
.app-loading,.error-state {margin:0;padding:32px 38px;}
.error-state h2 {font-size:24px;}.error-state p {color:#656a72;line-height:1.6;}.error-state button {min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#2ec9bc;color:#103a34;}
@media(max-width:800px) {.t-more-mobile-only {display:inline-flex;}.app-loading,.error-state {padding:24px 22px;}.p-heading p {flex-wrap:wrap;gap:6px;}}

.u-refresh {position:relative;}.u-refresh::before {content:"";position:absolute;inset:-8px;}
