:root{--paper:#f7f0e4;--surface:#fffaf2;--ink:#1d211d;--muted:#6b6e64;--muted-light:#95978c;--line:rgba(29,33,29,.14);--orange:#e9692d;--orange-deep:#b9481a;--green:#3e7655;--green-pale:#e7eee4;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Space Grotesk',var(--sans);--mono:'DM Mono',monospace;--rail:#202720}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.desk-layout{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:29px 18px 21px;background:var(--rail);color:#f7f0e4}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;text-decoration:none;font:700 1.45rem var(--display);letter-spacing:-.08em}.brand-mark{width:24px;height:24px;border:2px solid #f7f0e4;border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;top:9px;left:-6px;width:7px;height:2px;background:#f7f0e4}.brand-mark:after{left:auto;right:-6px}.rail-label{margin:65px 10px 12px;color:#9da79a;font:500 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.rail-item{display:flex;align-items:center;gap:11px;padding:12px 11px;border-radius:7px;background:rgba(255,255,255,.1);font-size:.85rem}.rail-icon{color:#ff9a6a;font:600 1.1rem var(--mono)}.rail-bottom{display:flex;align-items:center;gap:9px;margin:auto 8px 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.15);color:#bfc8bc;font-size:.7rem}.status-light{width:7px;height:7px;border-radius:50%;background:#99bc86;box-shadow:0 0 0 4px rgba(153,188,134,.12)}.main-panel{min-width:0;max-width:1500px;width:100%;margin:0 auto;padding:0 52px}.topbar{min-height:111px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.overline,.eyebrow{margin:0;color:var(--orange-deep);font:500 .63rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.location-line{display:flex;align-items:baseline;gap:13px;margin-top:4px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font:600 1.65rem/1.1 var(--display);letter-spacing:-.06em}.location-name{color:var(--muted);font-size:.8rem}.account-actions{display:flex;align-items:center;gap:15px}.account-email{color:var(--muted);font-size:.77rem}.quiet-button,.text-button{border:0;background:transparent;color:var(--muted);font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.quiet-button:hover,.text-button:hover{color:var(--ink)}.summary-row{display:grid;grid-template-columns:190px 190px minmax(190px,1fr);gap:0;margin:29px 0 47px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-cell{min-height:107px;display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:10px;padding:15px 23px;border-right:1px solid var(--line)}.summary-cell:first-child{padding-left:4px}.summary-cell strong{grid-row:2/4;grid-column:1;color:var(--ink);font:600 2rem/1 var(--display);letter-spacing:-.08em}.summary-cell>span:last-child{grid-column:2;grid-row:3;color:var(--muted);font-size:.7rem;align-self:end}.summary-label{grid-column:1/3;color:var(--muted);font:500 .61rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.summary-new strong{color:var(--orange-deep)}.summary-note{max-width:47ch;align-self:center;margin:0;padding:15px 24px;color:var(--muted);font-size:.82rem}.desk-section{margin-bottom:48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-head h2{margin:6px 0 0;font:600 clamp(1.75rem,3vw,2.35rem)/1.05 var(--display);letter-spacing:-.075em}.section-actions{display:flex;align-items:center;gap:11px}.search-box{height:40px;display:flex;align-items:center;gap:9px;min-width:225px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.search-box>span:not(.sr-only){font-size:1.2rem}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.search-box:focus-within{outline:2px solid rgba(233,105,45,.42);outline-offset:2px}.outline-button{height:40px;padding:0 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.75rem;font-weight:600}.outline-button:hover{background:var(--ink);color:var(--surface)}.outline-button span{margin-left:6px;color:var(--orange)}.filter-row{display:flex;align-items:center;gap:10px;margin:20px 0 11px;color:var(--muted);font-size:.73rem}.filter-row select{padding:6px 26px 6px 9px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-size:.74rem}.result-count{margin-left:auto;font:400 .65rem var(--mono);color:var(--muted-light)}.table-scroll{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 12px;color:var(--muted);font:500 .59rem var(--mono);letter-spacing:.08em;text-transform:uppercase}td{padding:14px 12px;border-top:1px solid var(--line);vertical-align:middle;font-size:.78rem}td:first-child,th:first-child{padding-left:13px}.lead-table th:nth-child(1){width:28%}.lead-table th:nth-child(2){width:19%}.lead-table th:nth-child(3){width:9%}.lead-table th:nth-child(4){width:14%}.lead-table th:nth-child(5){width:15%}.lead-table th:nth-child(6){width:15%}.caller-name{display:block;font-weight:600;color:var(--ink)}.caller-contact{display:block;margin-top:3px;color:var(--muted);font-size:.69rem}.event-name{display:block;font-weight:600}.event-sub{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.table-date{font-size:.73rem;color:var(--ink)}.table-time{display:block;margin-top:2px;color:var(--muted);font:400 .62rem var(--mono)}.budget{font:500 .73rem var(--mono)}.followup-select{max-width:125px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-size:.72rem}.followup-select[data-status="New"]{border-color:var(--orange);color:var(--orange-deep);background:#fff3e8}.followup-select[data-status="Won"]{border-color:#a5b89f;background:var(--green-pale);color:#31583f}.call-ref{font:500 .68rem var(--mono);color:var(--muted)}.outcome{display:inline-flex;align-items:center;gap:7px}.outcome:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}.outcome[data-outcome="failed"]:before,.outcome[data-outcome="transfer_required"]:before{background:var(--orange)}.empty-state{padding:58px 20px;text-align:center}.empty-mark{display:grid;width:37px;height:37px;place-items:center;margin:0 auto 13px;border:1px solid var(--orange);border-radius:50%;color:var(--orange-deep);font:500 1.15rem var(--mono)}.empty-state h3{margin-bottom:5px;font:600 1.1rem var(--display);letter-spacing:-.04em}.empty-state p{margin:0;color:var(--muted);font-size:.8rem}.small-empty{padding:20px}.calls-section{margin-top:51px}.compact-head{align-items:baseline;margin-bottom:17px}.compact-head h2{font-size:1.6rem}.call-log-note{color:var(--muted);font-size:.7rem}.call-table td{padding-top:11px;padding-bottom:11px}.call-table th:nth-child(1){width:36%}.call-table th:nth-child(2){width:22%}.call-table th:nth-child(3){width:14%}.call-table th:nth-child(4){width:14%}.desk-message{min-height:1.2em;color:var(--muted);font-size:.74rem}.desk-message.is-error,.form-message.is-error{color:#a5361b}.page-foot{display:flex;justify-content:space-between;gap:20px;padding:19px 0 26px;border-top:1px solid var(--line);color:var(--muted);font:500 .58rem var(--mono);letter-spacing:.07em}.page-foot a{text-decoration:none}.page-foot a:hover{color:var(--ink)}[hidden]{display:none!important}.login-wrap{max-width:910px;display:grid;grid-template-columns:1fr 340px;gap:65px;align-items:center;margin:85px auto 130px}.login-copy h2{margin:13px 0 18px;font:600 clamp(3.3rem,6vw,5rem)/.91 var(--display);letter-spacing:-.09em}.login-copy h2 em{color:var(--orange);font:400 1em Georgia,serif;letter-spacing:-.07em}.login-copy>p:last-child{max-width:41ch;color:var(--muted);font-size:.95rem;line-height:1.65}.login-card{display:grid;gap:9px;padding:23px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange)}.login-card label{margin-top:4px;font:500 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.login-card input{width:100%;height:43px;padding:0 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.login-card input:focus{outline:2px solid rgba(233,105,45,.45);outline-offset:2px}.primary-button{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 13px;border:0;background:var(--orange);color:#fff;font-size:.79rem;font-weight:700}.primary-button:hover{background:var(--orange-deep)}.form-message{min-height:1.4em;margin:3px 0 0;color:var(--muted);font-size:.7rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(233,105,45,.56);outline-offset:3px}
@media(max-width:1080px){.desk-layout{grid-template-columns:190px minmax(0,1fr)}.main-panel{padding-inline:30px}.summary-row{grid-template-columns:165px 165px minmax(170px,1fr)}.summary-cell{padding-inline:14px}.summary-note{padding-inline:16px}.section-head{align-items:flex-start;flex-direction:column}.section-actions{width:100%}.search-box{flex:1}.lead-table{min-width:900px}.call-table{min-width:620px}}
@media(max-width:700px){.desk-layout{display:block}.rail{position:static;width:100%;height:auto;min-height:58px;flex-direction:row;align-items:center;padding:14px 18px}.brand{font-size:1.25rem}.rail-label,.rail-item,.rail-bottom{display:none}.main-panel{padding:0 18px}.topbar{min-height:86px}.location-line{display:block}.location-name{font-size:.68rem}.account-actions{gap:7px}.account-email{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:.65rem}.quiet-button{font-size:.7rem}.summary-row{grid-template-columns:1fr 1fr;margin:22px 0 35px}.summary-cell{min-height:91px;padding:12px}.summary-cell:first-child{padding-left:12px}.summary-cell strong{font-size:1.75rem}.summary-note{grid-column:1/3;border-top:1px solid var(--line);padding:12px 4px;font-size:.74rem}.section-actions{align-items:stretch}.search-box{min-width:0}.outline-button{white-space:nowrap}.filter-row{margin-top:15px}.result-count{font-size:.58rem}.desk-section{margin-bottom:35px}.calls-section{margin-top:37px}.call-log-note{font-size:.63rem}.login-wrap{grid-template-columns:1fr;gap:24px;margin:54px auto 75px}.login-copy h2{font-size:3.3rem}.login-card{padding:18px}.page-foot{font-size:.51rem}.page-foot span{max-width:50%}}
@media(max-width:400px){.main-panel{padding-inline:13px}.section-actions{gap:7px}.search-box{padding-inline:8px}.outline-button{padding-inline:9px;font-size:.68rem}.summary-cell>span:last-child{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.login-card h3{margin:0 0 5px;font:600 1.25rem var(--display);letter-spacing:-.05em}.reset-copy{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.reset-link{justify-self:start;padding:4px 0}.test-data-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;white-space:nowrap}.test-data-toggle input{accent-color:var(--orange)}

.summary-row{grid-template-columns:repeat(4,minmax(140px,190px)) minmax(190px,1fr)}
.summary-cell{grid-template-columns:1fr;gap:4px;padding-inline:18px}
.summary-cell strong{grid-row:auto;grid-column:auto}
.summary-cell>span:last-child{grid-row:auto;grid-column:auto;align-self:auto;font-size:.65rem}
.summary-label{grid-column:auto}
.filter-row{flex-wrap:wrap}
.caller-contact a{color:var(--orange-deep);text-underline-offset:2px}
.followup-controls{display:grid;gap:7px;margin-top:8px;min-width:230px}
.assignment-fields,.activity-entry{display:grid;grid-template-columns:minmax(75px,1fr) minmax(110px,1fr);gap:5px}
.activity-entry{grid-template-columns:92px minmax(85px,1fr) auto}
.assignment-fields input,.activity-entry input,.activity-entry select{min-width:0;height:29px;padding:4px 6px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font-size:.66rem}
.mini-button{min-height:29px;padding:4px 8px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.64rem;font-weight:600;white-space:nowrap}
.mini-button:hover{background:var(--ink);color:var(--surface)}
.latest-activity,.overdue-marker,.notification-detail,.notification-error{display:block;color:var(--muted);font-size:.62rem;line-height:1.35}
.overdue-marker{color:#a5361b;font-weight:600}
.notification-status{display:inline-block;padding:3px 7px;background:var(--green-pale);color:#31583f;font:500 .63rem var(--mono);text-transform:capitalize}
.notification-status[data-status="failed"]{background:#fff0e9;color:#a5361b}
.notification-status[data-status="pending"],.notification-status[data-status="unknown"]{background:#eee9df;color:var(--muted)}
.notification-detail{margin-top:5px}.notification-error{margin-top:3px;color:#a5361b}.retry-button{margin-top:7px}
.lead-table th:last-child,.lead-table td:last-child{min-width:255px}.callback-table{min-width:1180px}.callback-table th:nth-child(5){width:13%}
@media(max-width:1080px){.summary-row{grid-template-columns:repeat(4,1fr)}.summary-note{grid-column:1/-1;border-top:1px solid var(--line);max-width:none}.lead-table{min-width:1180px}}
@media(max-width:700px){.summary-row{grid-template-columns:1fr 1fr}.summary-note{grid-column:1/-1}.filter-row select{max-width:145px}.followup-controls{min-width:215px}}

/* Distinct sections keep event leads, callback work and call history recognizable. */
.events-section{--section-accent:#a6472b;--section-tint:#f4e3da;--section-border:#dfbaa9}
.callbacks-section{--section-accent:#365f3e;--section-tint:#e8efe3;--section-border:#b5c9ae}
.calls-section{--section-accent:#655b4d;--section-tint:#eee9df;--section-border:#d1c8b8}
.desk-section{border:1px solid var(--section-border);border-left:5px solid var(--section-accent);background:var(--surface);margin:0 0 30px;overflow:hidden}
.desk-section>.section-head{padding:20px 22px;margin:0;background:var(--section-tint);border-bottom:1px solid var(--section-border)}
.desk-section .eyebrow{color:var(--section-accent);font-size:.67rem;font-weight:500;letter-spacing:.09em}
.desk-section .section-head h2{margin:7px 0 0;color:var(--section-accent);font-size:1.4rem}
.desk-section>.filter-row{padding:14px 20px;margin:0;border-bottom:1px solid var(--section-border);background:var(--surface)}
.desk-section .table-scroll{border:0}
.desk-section thead{background:var(--section-tint)}
.desk-section th{color:var(--section-accent)}
.desk-section .empty-state{margin:0;padding:28px 22px;border:0;background:transparent}
.desk-section .empty-mark{color:var(--section-accent)}
.desk-section .empty-state h3{font-size:1rem}
.desk-section .call-log-note{color:var(--section-accent);max-width:280px}
.followup-select[data-status="New"]{background:#fff0d5;color:#75420d;border-color:#c99345}
.followup-select[data-status="Contacted"],.followup-select[data-status="Qualified"]{background:#f4e3da;color:#a6472b;border-color:#d5a58f}
.followup-select[data-status="Completed"],.followup-select[data-status="Won"]{background:#e6f1e8;color:#28573a;border-color:#81a98b}
.followup-select[data-status="Lost"]{background:#edf0f3;color:#4c5967;border-color:#aeb9c3}
@media(max-width:700px){.desk-section>.section-head{padding:16px 14px}.desk-section>.filter-row{padding:12px 14px}.desk-section .section-head h2{font-size:1.2rem}.desk-section .empty-state{padding:22px 14px}}

/* Match the marketing site's cream, terracotta, sage and editorial typography. */
:root{--paper:#f8f5ec;--surface:#fbf8f0;--ink:#11151d;--muted:#6c6b68;--line:#dcd7cc;--orange:#c45d3c;--orange-deep:#a6472b;--green:#4c8959;--green-pale:#e8efe3;--display:Georgia,'Times New Roman',serif;--rail:#f0ece1}
.rail{color:var(--ink);border-right:1px solid var(--line);background-color:var(--rail);background-image:repeating-linear-gradient(90deg,transparent 0 7px,rgba(174,163,140,.08) 8px,transparent 9px)}
.brand{font:400 1.9rem/1 var(--display);letter-spacing:-.06em}
.brand-mark{border-color:var(--orange)}.brand-mark:before,.brand-mark:after{background:var(--orange)}
.rail-label,.rail-bottom{color:var(--muted)}.rail-bottom{border-color:var(--line)}
.rail-item{background:#f4e3da;color:#8d3d25}.rail-icon{color:var(--orange)}
h1{font:400 2.1rem/1.1 var(--display);letter-spacing:-.045em}
.desk-section .section-head h2{font-family:var(--display);font-weight:400;font-size:1.65rem;letter-spacing:-.035em}
.summary-cell strong{font-family:var(--display);font-weight:400}
.summary-new{background:#e8efe3}.summary-new strong{color:#365f3e}
.primary-button{background:var(--orange);border-color:var(--orange);border-radius:6px}
.primary-button:hover{background:var(--orange-deep)}
.outline-button{border-color:var(--orange);color:var(--orange-deep);border-radius:6px}
.search-box,.followup-select{border-radius:6px}.quiet-button{border:1px solid var(--orange);border-radius:24px;padding:8px 14px;color:var(--orange-deep)}
:where(button,input,select,a):focus-visible{outline:2px solid #365f3e;outline-offset:3px}
@media(max-width:700px){h1{font-size:1.75rem}.desk-section .section-head h2{font-size:1.4rem}}
