:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173544;background:#f5f6f4;font-synthesis:none;--navy:#123440;--teal:#147d78;--muted:#6c7e83;--line:#dfe6e3;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #58b8b0;outline-offset:3px}button{border:0}button,.card{touch-action:manipulation}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:206px;background:var(--navy);color:#e3efed;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.11em;line-height:1.35}.brand strong{font-size:14px}.brandmark{font-size:40px;line-height:1;color:#75c8bd;font-weight:400}.nav-label{font-size:9px;letter-spacing:.14em;color:#85a4ad;margin:56px 10px 15px}.nav-item{display:flex;gap:12px;text-align:left;width:100%;background:transparent;color:#aec4c9;padding:12px;border-radius:7px;margin:4px 0;font-size:13px}.nav-item span{font-size:18px}.nav-item.active{color:#fff;background:#23505a}.sidebar-bottom{margin-top:auto;font-size:12px;line-height:1.8;color:#d4e6e2}.sidebar-bottom small{padding-left:12px;color:#94aeb6}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7fd2ae;margin-right:6px}main{margin-left:206px;min-height:100vh;padding:0 32px}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#a8b5b5}.breadcrumb strong{color:#2d4b54}.account{display:flex;gap:16px;align-items:center}.quiet{background:transparent;color:var(--muted);font-size:12px;padding:8px}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:34px 0 28px;gap:24px}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--teal);margin:0 0 10px}h1{font-size:32px;letter-spacing:-.045em;font-weight:650;margin:0;line-height:1.15}.page-heading p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:12px}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:6px;font-size:12px;font-weight:600;padding:11px 16px;white-space:nowrap}.primary:hover{background:#0d6965}.secondary{background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 13px;color:#375661;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:30px}.metric{padding:18px 22px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric-label{font-size:10px;display:block;color:var(--muted);margin-bottom:10px}.metric-value{font-size:27px;letter-spacing:-.03em;font-weight:600}.metric-note{font-size:10px;margin-left:10px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:10px}.tabs{display:flex;align-self:stretch;gap:23px}.tab{font-size:11px;padding:12px 0 17px;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.filters{display:flex;gap:8px;padding-bottom:8px}.search{display:flex;align-items:center;gap:6px;padding:0 10px;background:white;border:1px solid var(--line);border-radius:6px;color:#758c92}.search input{border:0;background:transparent;width:195px;padding:9px 0;font-size:11px;color:var(--navy);outline:none}.board-help{font-size:10px;color:var(--muted);margin:12px 0 18px}.board{display:grid;grid-template-columns:repeat(6,minmax(204px,1fr));gap:13px;overflow-x:auto;padding-bottom:14px;align-items:start;min-height:400px}.column{background:#edf1ee;border-radius:8px;min-height:370px;padding:11px;border:1px solid transparent}.column.drag-over{border:2px dashed #429f95;background:#e1f1ec;padding:10px}.column-header{display:flex;align-items:center;gap:8px;padding:4px 2px 15px}.stage-dot{width:6px;height:6px;border-radius:50%;background:var(--stage)}.column-header h2{margin:0;font-size:11px;font-weight:650}.column-count{margin-left:auto;background:#e0e7e3;border-radius:4px;padding:2px 5px;font-size:10px;color:#6d7b77}.card{background:#fff;border:1px solid #e1e7e3;border-radius:7px;padding:13px;margin-bottom:11px;box-shadow:0 2px 4px #163b4110;cursor:grab;transition:box-shadow .15s}.card:hover{box-shadow:0 4px 12px #163b411b;border-color:#b9cec7}.card.dragging{opacity:.4}.card.saving{opacity:.6}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#e9f0ec;color:#467065;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.card-title{background:transparent;color:#24434e;font-size:12px;font-weight:650;padding:0;text-align:left}.card-location{font-size:9px;color:var(--muted);margin-top:3px}.card-service{font-size:10px;color:#566d74;line-height:1.55;min-height:30px;margin:0 0 10px}.source-tag{display:inline-block;background:#f3f6f4;color:#647a73;border:1px solid #e7ece8;border-radius:4px;font-size:8px;padding:3px 5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-action{border-top:1px solid #eef1ee;margin-top:11px;padding-top:10px;font-size:10px;line-height:1.55;color:#526b71}.next-action strong{font-size:8px;letter-spacing:.06em;display:block;color:#81918d;margin-bottom:4px}.card-bottom{display:flex;align-items:center;gap:6px;margin-top:11px;justify-content:space-between}.date-chip{font-size:9px;color:#547a6b}.date-chip.overdue{color:#a15c31}.move-label{font-size:8px;color:#71857e;display:flex;align-items:center;gap:2px}.move-label select{max-width:80px;font-size:9px;background:#fff;border:1px solid #e5ebe6;color:#46635a;padding:4px 1px;border-radius:4px}.column-empty{font-size:10px;color:#94a59d;text-align:center;padding:35px 5px;border:1px dashed #d8e1da;border-radius:7px}.contact-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 30px;gap:16px;align-items:center;border:1px solid var(--line);border-bottom:0;padding:15px 18px;background:#fff;font-size:12px}.contact-row:first-child{border-radius:8px 8px 0 0}.contact-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.contact-name{display:flex;align-items:center;gap:10px}.contact-name button{font-size:12px;background:transparent;color:var(--navy);font-weight:600;text-align:left}.stage-pill{font-size:10px;color:#486657}.muted{color:var(--muted)}.small{font-size:11px}.empty{color:var(--muted);padding:50px;text-align:center;font-size:13px}.error-box{border:1px solid #eac9bc;background:#fff4ef;color:#8d4a2c;padding:16px;margin:12px 0;border-radius:6px;font-size:12px}footer{display:flex;justify-content:space-between;gap:15px;padding:20px 0 30px;color:#87968f;font-size:9px}.demo-banner{margin-top:16px;background:#f4edda;border:1px solid #e7dbc0;color:#79663d;padding:10px 14px;border-radius:6px;font-size:10px;letter-spacing:.025em}dialog{border:0;box-shadow:0 20px 100px #0c28324d;color:var(--navy);padding:0}dialog::backdrop{background:#102f3e55;backdrop-filter:blur(2px)}.record-dialog{height:100dvh;max-height:100dvh;width:600px;max-width:100%;margin:0 0 0 auto;border-radius:12px 0 0 12px;overflow:auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-top .eyebrow{margin:0}.icon-button{background:#f0f4f1;color:#577066;width:29px;height:29px;border-radius:50%;font-size:20px;line-height:1}.record-summary{padding:26px;background:#f6f9f6;border-bottom:1px solid var(--line)}.record-summary h2{font-size:26px;margin:0 0 8px;letter-spacing:-.035em}.contact-links{display:flex;gap:16px;font-size:12px;margin-top:15px;flex-wrap:wrap}.contact-links a{color:var(--teal);text-decoration:none}.record-section{padding:24px 26px;border-bottom:1px solid var(--line)}h3{font-size:13px;margin:0 0 17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:10px;color:#667d80;display:block}input,select,textarea{display:block;width:100%;border:1px solid #d8e2dc;border-radius:5px;padding:10px 11px;color:#24454c;background:#fff;font-size:12px;margin-top:6px}textarea{min-height:80px;resize:vertical;line-height:1.6}form label{margin-bottom:14px}.form-status{font-size:11px;color:#967341;line-height:1.5;min-height:15px}.record-section .secondary{margin-top:2px}details{font-size:11px;line-height:1.6;color:#637c7e}summary{cursor:pointer;margin:14px 0;color:#396760}.evidence-text{white-space:pre-wrap;overflow-wrap:anywhere}.activity-item{border-left:2px solid #dce6df;padding:0 0 21px 15px;position:relative;margin-left:4px}.activity-item::before{content:'';width:7px;height:7px;border-radius:50%;background:#b0c7bc;position:absolute;left:-4.5px;top:4px}.activity-item time{font-size:9px;color:#7a9088}.activity-item h4{font-size:11px;margin:6px 0}.activity-item p{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;color:#4d686e}.activity-item a,.source-link{color:var(--teal);font-size:10px;overflow-wrap:anywhere}.new-dialog{width:480px;max-width:94vw;border-radius:12px}.new-dialog h2{font-size:20px;margin:0}.new-dialog form{padding:24px}.auth-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 15% 20%,#29565d,#123440);padding:24px}.auth-card{background:#f8faf6;border-radius:16px;max-width:460px;width:100%;padding:42px}.auth-card .brandmark{margin-bottom:24px}.auth-card h1{font-size:36px}.auth-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7}.auth-card form{margin-top:26px}.auth-card .primary{width:100%}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173f44;color:#fff;padding:13px 20px;border-radius:8px;box-shadow:0 3px 20px #0002;max-width:90vw;font-size:12px;z-index:10;line-height:1.5}
@media(min-width:1600px){main{padding:0 44px}.board{gap:16px}.card{padding:16px}}@media(max-width:1100px){.sidebar{width:164px;padding:28px 16px}main{margin-left:164px;padding:0 22px}.metric{padding:16px}.metric-note{display:block;margin:5px 0 0}.page-heading h1{font-size:29px}.search input{width:150px}.contact-row{grid-template-columns:1.2fr 1fr 1fr}.contact-row .contact-need{display:none}}@media(max-width:720px){.sidebar{display:none}main{margin:0;padding:0 16px}.topbar{height:56px}.account>span{display:none}.page-heading{padding:25px 0 22px;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:11px;line-height:1.5;max-width:210px}.page-heading .primary{font-size:11px;padding:10px;margin-top:19px}.metrics{grid-template-columns:repeat(2,1fr);margin-bottom:22px}.metric{padding:14px 16px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-value{font-size:23px}.metric-note{display:inline;margin-left:7px;font-size:9px}.metric-label{margin-bottom:7px}.toolbar{display:block}.tabs{gap:25px}.tab{padding-bottom:11px}.filters{padding:11px 0;display:flex}.search{flex:1}.search input{width:100%;padding:10px 0}.board{grid-template-columns:repeat(6,248px);gap:12px;scroll-snap-type:x proximity;min-height:360px}.column{scroll-snap-align:start}.card-title{font-size:14px}.card-service,.next-action{font-size:12px}.card-location{font-size:10px}.move-label{font-size:10px}.move-label select{font-size:11px;max-width:94px;padding:7px}.card-bottom{margin-top:14px}.board-help{font-size:10px;line-height:1.6}footer{flex-direction:column;padding-top:12px}.record-dialog{border-radius:0}.record-section,.record-summary{padding:22px}.dialog-top{padding:18px 22px}.contact-row{grid-template-columns:1.4fr 1fr;padding:13px 10px;gap:9px}.contact-row .contact-stage{display:none}.contact-row .open-contact{display:none}.form-grid{gap:9px}.auth-card{padding:30px}.demo-banner{line-height:1.5}input,select,textarea{font-size:16px}.record-section .form-grid label{font-size:10px}.contact-links{font-size:12px}.new-dialog{max-height:95dvh}}

.stage-lead{--stage:#7d9eaf}.stage-replied{--stage:#e5b557}.stage-booked{--stage:#5caaa0}.stage-quoted{--stage:#9b8db9}.stage-won{--stage:#78a56d}.stage-lost{--stage:#a8b2af}

.card-bottom{flex-wrap:wrap;row-gap:8px}.date-chip{line-height:1.5}.move-label{margin-left:auto;white-space:nowrap}.move-label select{width:auto}

.remember-device{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.remember-device input{width:auto;margin-top:3px;flex-shrink:0}
