:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f4;color:#15201d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.center-screen,.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-screen{background:linear-gradient(90deg,rgba(37,84,79,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(37,84,79,.08) 1px,transparent 1px),#eef3ee;background-size:32px 32px}.login-panel,.message-panel{width:min(100%,420px);border:1px solid #cfd9d0;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 50px #17211d1a}.login-header,.brand-block,.user-strip,.nav-item,.primary-button,.secondary-button{display:flex;align-items:center}.login-header,.brand-block{gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#1f5d57;color:#fff;font-weight:800}.brand-name,.brand-subtitle,.eyebrow,.state-copy p,.status-panel p{margin:0}.brand-name{font-weight:800}.brand-subtitle,.eyebrow,.status-panel p,.state-copy,.user-strip span{color:#60716b}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-form{display:grid;gap:16px;margin-top:28px}.login-form label{display:grid;gap:8px;color:#33423e;font-weight:700}.login-form input{width:100%;min-height:44px;border:1px solid #b8c5be;border-radius:6px;padding:10px 12px;color:#15201d;background:#fbfcfb}.login-form input:focus{outline:3px solid rgba(49,121,112,.18);border-color:#317970}.primary-button,.secondary-button,.icon-button{border:0;border-radius:6px;cursor:pointer;text-decoration:none}.primary-button,.secondary-button{justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800}.primary-button{background:#1f5d57;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.68}.secondary-button{display:inline-flex;margin-top:20px;background:#e7eeea;color:#1f3d39}.form-error{margin:0;color:#9d2b2b;font-weight:700}.app-frame{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f5f7f4}.sidebar{border-right:1px solid #d8e0da;background:#fff;padding:20px}.nav-list{display:grid;gap:8px;margin-top:28px}.nav-item{gap:10px;min-height:42px;padding:0 12px;border-radius:6px;text-decoration:none;color:#42514d;font-weight:800}.nav-item svg,.user-strip svg,.status-panel svg,.state-icon,.primary-button svg,.icon-button svg{width:18px;height:18px;flex:0 0 auto}.nav-item.active{background:#e7eeea;color:#1f5d57}.work-area{min-width:0}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #d8e0da;background:#fff}.topbar h1,.status-panel h2,.message-panel h1,.login-panel h1{margin:0;letter-spacing:0}.topbar h1{font-size:1.55rem}.user-strip{gap:10px;min-width:0;color:#20312d}.user-strip div{display:grid;gap:2px;min-width:0}.user-strip strong,.user-strip span{overflow-wrap:anywhere}.icon-button{width:38px;height:38px;display:grid;place-items:center;background:#eef3ee;color:#1f5d57}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px}.status-panel{min-height:164px;display:flex;gap:18px;align-items:flex-start;justify-content:space-between;border:1px solid #d4ded7;border-radius:8px;background:#fff;padding:22px}.status-panel h2{margin-top:8px;font-size:1.16rem}.status-panel p:last-child{margin-top:10px;line-height:1.55}.primary-panel{grid-column:1 / -1;min-height:220px;background:#f9faf6}.primary-panel h2{font-size:1.75rem}.status-panel svg,.state-icon{color:#c36b35}.loading-mark{width:44px;height:44px;border:4px solid #cfd9d0;border-top-color:#1f5d57;border-radius:50%;animation:spin .8s linear infinite}.message-panel{display:grid;gap:12px}.message-panel h1{font-size:1.55rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:780px){.app-frame{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d8e0da}.topbar{align-items:flex-start;flex-direction:column;padding:18px}.dashboard-grid{grid-template-columns:1fr;padding:18px}.status-panel,.primary-panel{min-height:0}}.page-content{display:grid;gap:18px;width:min(100%,1440px);margin:0 auto;padding:clamp(18px,3vw,32px)}.page-heading,.section-heading,.button-row,.pagination,.pagination-actions,.form-footer,.heading-meta,.back-link{display:flex;align-items:center}.page-heading,.section-heading,.pagination,.form-footer{justify-content:space-between;gap:16px}.page-heading{align-items:flex-end}.page-heading h2{margin:6px 0 0;font-size:clamp(1.65rem,2.5vw,2.3rem);letter-spacing:-.025em}.page-lede{max-width:680px;margin:10px 0 0;color:#60716b;line-height:1.55}.content-card{min-width:0;border:1px solid #d4ded7;border-radius:8px;background:#fff;padding:clamp(18px,2.4vw,26px);box-shadow:0 8px 24px #17211d09}.section-heading{color:#1f5d57}.section-heading h3{margin:4px 0 0;color:#15201d;font-size:1.1rem}.section-heading>svg{width:22px;height:22px;flex:0 0 auto}.compact-heading{align-items:flex-start}.filter-card{background:#f9faf6}.filter-form,.form-grid{display:grid;gap:16px}.filter-form{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;margin-top:20px}.filter-form label,.prospect-form label,.action-form label{display:grid;gap:7px;color:#33423e;font-weight:700}.filter-form input,.filter-form select,.prospect-form input,.prospect-form select,.prospect-form textarea,.action-form input,.action-form select,.action-form textarea{width:100%;min-width:0;min-height:44px;border:1px solid #b8c5be;border-radius:6px;padding:9px 11px;color:#15201d;background:#fbfcfb}.prospect-form textarea{min-height:96px;resize:vertical}.filter-form input:focus,.filter-form select:focus,.prospect-form input:focus,.prospect-form select:focus,.prospect-form textarea:focus,.action-form input:focus,.action-form select:focus,.action-form textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(49,121,112,.2);outline-offset:2px;border-color:#317970}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;top:13px;left:11px;width:17px;height:17px;color:#60716b;pointer-events:none}.input-with-icon input{padding-left:36px}.filter-actions,.button-row,.pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-actions{align-self:end}.filter-actions .secondary-button,.filter-actions .primary-button,.action-form .secondary-button,.action-form .primary-button,.pagination .secondary-button,.suggestion-list .secondary-button,.form-footer .secondary-button,.duplicate-warning .secondary-button{margin-top:0}.primary-button,.secondary-button,.icon-button{transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.primary-button:hover:not(:disabled){background:#174b46}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#dbe7df}.secondary-button:disabled,.primary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.table-scroll{margin-top:18px;overflow-x:auto;border:1px solid #d8e0da;border-radius:6px}.data-table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left}.data-table th,.data-table td{padding:14px 15px;border-bottom:1px solid #e5ebe6;vertical-align:top}.data-table thead th{background:#f5f8f4;color:#60716b;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfb}.data-table th[scope=row]{min-width:190px;color:#15201d;font-weight:800}.table-link{color:#1f5d57;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.table-subtext,.linked-record span,.suggestion-list span,.suggestion-list small,.assignment-current,.heading-meta,.timeline-header time{display:block;color:#60716b;font-size:.86rem;font-weight:500}.table-subtext{margin-top:5px}.status-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid #cfd9d0;border-radius:999px;padding:3px 9px;color:#42514d;background:#eef3ee;font-size:.74rem;font-weight:800;letter-spacing:.035em;text-transform:none;white-space:nowrap}.status-new,.status-contacted,.status-qualifying{border-color:#bfd9d4;color:#1f5d57;background:#e7f2ef}.status-qualified{border-color:#e6caa4;color:#89551e;background:#fff4e5}.status-converted{border-color:#b9d7bd;color:#286036;background:#eaf6ea}.status-disqualified,.status-unreachable{border-color:#e3c0c0;color:#8b3131;background:#fff0f0}.status-merged{border-color:#c9c3df;color:#584c86;background:#f1eff9}.eligible-yes,.eligible-no{font-weight:800}.eligible-yes{color:#286036}.eligible-no{color:#60716b}.overdue-text{color:#9d2b2b;font-weight:800}.pagination{margin-top:18px;color:#60716b;font-size:.9rem}.inline-state{display:grid;gap:8px;margin-top:18px;border:1px dashed #cfd9d0;border-radius:6px;padding:22px;color:#42514d}.inline-state p{margin:0;line-height:1.5}.inline-state h2{margin:0;color:#15201d;font-size:1.2rem}.empty-state{background:#fbfcfb}.error-state{border-color:#e3c0c0;color:#8b3131;background:#fff7f7}.error-state strong,.error-state h2{color:#8b3131}.compact-state{margin-top:14px;padding:14px}.list-skeleton{display:grid;gap:10px;margin-top:18px}.skeleton-row{height:58px;border-radius:5px;background:linear-gradient(90deg,#eef3ee 25%,#f8faf8,#eef3ee 65%);background-size:300% 100%;animation:skeleton-wave 1.4s ease-in-out infinite}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.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}.back-link{width:fit-content;gap:6px;margin-bottom:12px;color:#1f5d57;font-weight:800;text-decoration:none}.back-link svg{width:17px;height:17px}.detail-heading{align-items:flex-start}.heading-meta{flex-wrap:wrap;gap:9px;margin-top:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:18px}.detail-main-column,.detail-side-column{display:grid;gap:18px;min-width:0}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 0}.detail-field,.side-details>div{min-width:0}.detail-field dt,.side-details dt{margin-bottom:5px;color:#60716b;font-size:.75rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.detail-field dd,.side-details dd{margin:0;overflow-wrap:anywhere;color:#20312d;line-height:1.45}.field-hint{margin:18px 0 0;color:#60716b;font-size:.9rem;line-height:1.45}.field-hint-inline{color:#60716b;font-size:.82rem;font-weight:500}.redacted-value,.redacted-input{color:#60716b!important;font-style:italic}.redacted-input{display:flex;align-items:center;min-height:44px;border:1px dashed #b8c5be;border-radius:6px;padding:9px 11px;background:#f5f8f4;font-weight:500}.timeline-list{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none}.timeline-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;min-height:78px}.timeline-item:not(:last-child):before{content:"";position:absolute;top:18px;bottom:0;left:7px;width:2px;background:#d8e0da}.timeline-marker{z-index:1;width:16px;height:16px;margin-top:2px;border:4px solid #ffffff;border-radius:50%;background:#317970;box-shadow:0 0 0 1px #317970}.timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-header strong{color:#20312d}.timeline-header time{flex:0 0 auto;text-align:right}.timeline-item p{margin:7px 0 5px;color:#42514d;line-height:1.5;overflow-wrap:anywhere}.timeline-details{display:grid;gap:5px;margin:9px 0 0}.timeline-details>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.timeline-details dt{color:#60716b;font-size:.75rem;font-weight:800;text-transform:uppercase}.timeline-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#42514d;line-height:1.45}.side-details{display:grid;gap:14px;margin:20px 0 0}.action-form{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e5ebe6}.subsection-title{margin:22px 0 0;color:#20312d;font-size:.95rem}.full-width-button{width:100%;margin-top:12px}.assignment-current{margin:18px 0 0;line-height:1.5}.linked-record{display:grid;gap:5px;margin-top:20px;border:1px solid #b9d7bd;border-radius:6px;padding:14px;color:#286036;background:#eaf6ea}.suggestion-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.suggestion-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebe6;padding-bottom:12px}.suggestion-list li:last-child{border-bottom:0;padding-bottom:0}.suggestion-list li>div{display:grid;gap:4px;min-width:0}.suggestion-list strong{overflow-wrap:anywhere}.suggestion-list small{font-size:.76rem}.detail-loading{display:grid;place-items:center;gap:14px;min-height:280px;color:#60716b}.prospect-form{display:grid;gap:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.form-grid>label:nth-child(n+5){grid-column:span 1}.form-grid>label:has(textarea){grid-column:span 2}.form-footer{justify-content:flex-end;padding-bottom:8px}.duplicate-warning{display:grid;gap:9px;border:1px solid #e6caa4;border-radius:8px;padding:18px;color:#89551e;background:#fffaf1}.duplicate-warning p{margin:0;line-height:1.5}.duplicate-warning ul{display:grid;gap:8px;margin:2px 0 4px;padding-left:20px}.duplicate-warning li{display:flex;flex-wrap:wrap;gap:8px}.duplicate-warning li span{color:#60716b}.back-to-list{width:fit-content;border:0;padding:0;color:#1f5d57;background:transparent;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form label:first-child,.filter-actions{grid-column:1 / -1}.detail-grid{grid-template-columns:1fr}.detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:780px){.page-heading,.detail-heading,.pagination,.form-footer{align-items:flex-start;flex-direction:column}.page-heading>.primary-button,.detail-heading .button-row,.form-footer .primary-button,.form-footer .secondary-button{width:100%}.page-heading>.primary-button,.form-footer .primary-button,.form-footer .secondary-button{justify-content:center}.filter-form,.form-grid,.detail-fields,.detail-side-column{grid-template-columns:1fr}.filter-form label:first-child,.filter-actions,.form-grid>label:has(textarea){grid-column:auto}.filter-actions,.pagination-actions,.detail-heading .button-row{width:100%}.filter-actions>*,.pagination-actions>*,.detail-heading .button-row>*{flex:1 1 auto;justify-content:center}.timeline-header{align-items:flex-start;flex-direction:column;gap:4px}.timeline-header time{text-align:left}.suggestion-list li{flex-direction:column}.suggestion-list .secondary-button{width:100%}}
