/* Native Vector workspace: use existing typography, ink, lime and violet tokens. */
.vw-card{padding:24px;border:1px solid var(--line,#e6e8ef);border-radius:18px;background:#fff;margin:16px 0;min-width:0}
.vw-card h2,.vw-card h3{margin:0 0 12px}.vw-card p,.vw-modal p{line-height:1.6;color:var(--muted,#737b8e)}
.vw-command{margin-bottom:30px}.vw-command h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;margin:8px 0}
.vw-welcome h1{font-size:clamp(28px,4vw,46px)}.vw-welcome{margin-bottom:28px}.vw-command>.vw-card{margin-top:18px}.vw-card>.outline{padding:11px 16px;min-height:44px;font-size:13px;margin-top:12px;white-space:normal}.vw-today-item b{font-size:14px}.vw-card .progress{height:7px;border-radius:8px;overflow:hidden;background:#eeedf5}.vw-card .progress i{display:block;height:100%;background:var(--violet,#7561ff)}
.vw-today-grid,.vw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vw-today-grid>.vw-card{margin-bottom:0}
.vw-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.vw-actions>*{min-width:0;max-width:100%}
.vw-actions button,.vw-modal button:not(.close),.vw-public button{border:1px solid var(--line,#dedfec);border-radius:10px;padding:10px 14px;min-height:40px;font:inherit;cursor:pointer;background:white;color:var(--ink,#181f33)}
.vw-actions .dark,.vw-modal .dark,.vw-public .dark{background:var(--ink,#181f33);color:white}
.vw-actions button:hover,.vw-modal button:not(.close):hover{border-color:var(--violet,#7561ff)}
.vw-modal button:disabled{opacity:.6;cursor:wait}.vw-modal button:focus-visible,.vw-modal input:focus-visible,.vw-modal textarea:focus-visible,.vw-modal select:focus-visible{outline:2px solid var(--violet,#7561ff);outline-offset:3px}
.vw-today-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line,#e6e8ef);gap:12px;color:var(--ink,#181f33);cursor:pointer}
.vw-today-item span{min-width:0}.vw-today-item b{display:block;line-height:1.4}.vw-today-item small{display:block;color:var(--violet,#7561ff);font-size:11px;margin-bottom:5px}
.vw-checks{display:flex;flex-wrap:wrap;gap:10px}.vw-checks>span{padding:9px 12px;border-radius:9px;background:#f6f7fa;font-size:12px;color:#6b7282}.vw-checks>span.done{background:#eef8e4;color:#397527}
.vw-learning-action{background:linear-gradient(120deg,#f3f0ff 0,#fff 68%);border-color:#ddd6ff}.vw-learning-action>small{color:var(--violet,#7561ff);font-weight:800;letter-spacing:.08em}.vw-learning-action .button-link{display:inline-flex;margin-top:4px}
.vw-product-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0 20px}.vw-product-funnel .vw-card{margin:0;padding:16px}.vw-product-funnel .vw-card small{display:block;min-height:30px;color:#72798b}.vw-product-funnel .vw-card h3{font-size:26px;margin:8px 0 0}
.vw-modal{width:min(94vw,880px);max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:32px;font-size:14px}
.vw-modal h2{padding-right:25px;overflow-wrap:anywhere;font-size:clamp(22px,3vw,32px);line-height:1.2}
.vw-modal label,.vw-public label{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:600;min-width:0}
.vw-modal textarea,.vw-modal input,.vw-modal select,.vw-public textarea,.vw-public input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--line,#dfe2ea);border-radius:10px;background:#fbfcfe;color:var(--ink,#181f33);font:inherit}
.lead-card-side,.lead-stage-control{min-width:0}.lead-stage-control select{max-width:100%;min-width:0}
.crm-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #e1e4ec;border-radius:12px;background:#f7f8fb}.crm-view-switch button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#30384d;font:inherit;cursor:pointer}.crm-view-switch button[aria-pressed="true"]{background:#202739;color:#fff}.crm-view-switch button:focus-visible{outline:2px solid #7561ff;outline-offset:2px}
.crm-board{display:grid;grid-template-columns:repeat(6,minmax(215px,1fr));gap:12px;padding:16px;overflow-x:auto;max-width:100%;box-sizing:border-box;background:#f5f6fa}.crm-board-column{min-width:0;background:#eef0f6;border-radius:14px;padding:10px}.crm-board-column>header{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 7px 14px;color:#202739}.crm-board-column>header div{display:grid;gap:3px}.crm-board-column>header small{font-size:10px;color:#778197}.crm-board-column>header span{min-width:27px;text-align:center;border-radius:7px;background:#fff;padding:4px}.crm-board-items{display:grid;gap:9px;align-content:start}.crm-board-card{min-width:0;background:#fff;border:1px solid #e0e4ed;border-radius:12px;padding:14px;box-shadow:0 2px 7px #2027390a}.crm-board-card.is-overdue{border-color:#f0a19a;box-shadow:0 0 0 2px #ffe8e5}.crm-board-open{border:0;background:none;text-align:left;padding:0;width:100%;color:#202739;cursor:pointer}.crm-board-open small,.crm-board-open b{display:block;overflow-wrap:anywhere}.crm-board-open small{color:#657087;margin-bottom:8px}.crm-board-open b{font-size:14px;line-height:1.35}.crm-board-card p{margin:12px 0;color:#202739;font-weight:650}.crm-board-due,.crm-board-missing{display:block;line-height:1.4;margin-bottom:12px}.crm-board-due{color:#5143b9}.crm-board-card.is-overdue .crm-board-due{color:#c24f4a}.crm-board-missing{color:#986627}.crm-board-card label{display:grid;gap:5px;color:#697287;font-size:11px}.crm-board-card select{width:100%;min-width:0;padding:8px;border:1px solid #dfe3ec;border-radius:8px;background:#fff;color:#202739}.crm-board-empty{color:#707a8e;font-size:13px;padding:8px}.crm-timeline{margin-top:16px;padding:16px;border-top:1px solid var(--line)}.crm-timeline h3{margin:0 0 12px}.crm-timeline-item{display:flex;gap:10px;padding:7px 0}.crm-timeline-item i{width:8px;height:8px;margin:5px 0 0;border-radius:50%;background:#6b5cff;flex:none}.crm-timeline-item span{display:grid;gap:3px}.crm-timeline-item small{color:var(--muted);font-size:11px}
@media(max-width:1100px){.crm-board{grid-template-columns:repeat(5,minmax(205px,1fr))}}@media(max-width:650px){.crm-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px}.crm-board-column{flex:0 0 min(82vw,320px);scroll-snap-align:start}.crm-view-switch{order:3}}
@media(min-width:601px) and (max-width:900px){.lead-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-toolbar>*{min-width:0;max-width:100%}.lead-toolbar>select{width:100%}}
.vw-modal textarea,.vw-public textarea{resize:vertical;min-height:100px}.vw-modal textarea:read-only{opacity:.75}
.vw-modal select{min-height:44px}.vw-modal fieldset{border:0;padding:0;min-width:0}.vw-modal fieldset:disabled{opacity:.65}
.vw-modal summary{cursor:pointer;padding:12px 0;font-weight:700}.vw-modal pre,.vw-card pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;padding:14px;background:#f7f7fc;border-radius:10px}
.vw-modal .close{position:sticky;top:0;float:right;z-index:3;background:white}
.vw-tabs{display:flex;gap:6px;position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid var(--line,#e6e8ef);padding:12px 0;margin:0 0 18px}
.vw-tabs>button.active{background:#eeeaff;color:#614ada;border-color:#d1c7ff}
.vw-list-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line,#eee)}.vw-list-row>span{flex:1;min-width:0}.vw-list-row small{display:block;color:#838b9b;margin-top:5px}
.vw-message{padding:15px;border-radius:12px;background:#f5f5fb;margin:12px 0}.vw-message small{color:#7668b9}.vw-message p{white-space:pre-wrap;overflow-wrap:anywhere}
.vw-match{background:linear-gradient(130deg,#f5f2ff,#fff);font-size:13px}.vw-match ul{padding-left:22px;line-height:1.7}.vw-match>small{color:var(--violet,#7561ff);font-weight:750;letter-spacing:.07em}
#vw-ai-status:not(:empty){padding:16px;background:#eeeaff;border-radius:10px;color:#614ada;margin:15px 0}.vw-muted{font-size:12px;color:#7d8392}
.vw-public{background:#f4f5f9;color:#181f33;margin:0;font-family:Arial,sans-serif}.vw-public main{max-width:760px;padding:40px 24px;margin:auto}.vw-public h1{font-size:clamp(26px,5vw,42px);overflow-wrap:anywhere}.vw-public .vw-brand{display:block;font-weight:800;letter-spacing:.12em;color:#181f33;text-decoration:none;margin-bottom:35px}.vw-public footer{margin-top:40px;color:#737b8e;font-size:12px}.vw-doc-body{line-height:1.75;white-space:normal;overflow-wrap:anywhere}.vw-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.vw-today-grid,.vw-form-grid{grid-template-columns:1fr;gap:8px}.vw-card{padding:18px}.vw-product-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-product-funnel .vw-card{padding:13px}.vw-product-funnel .vw-card h3{font-size:22px}.vw-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:20px;box-sizing:border-box}.vw-actions{gap:7px}.vw-actions button{flex:1 1 135px;font-size:12px}.vw-list-row{flex-wrap:wrap}.vw-list-row>span{flex-basis:100%}.vw-tabs>button{flex:1;font-size:12px}.vw-public main{padding:24px 16px}.vw-modal input,.vw-modal textarea,.vw-modal select{font-size:16px}}
@media print{.vw-no-print,.vw-public .vw-brand{display:none!important}.vw-public{background:white}.vw-public main{max-width:none;padding:0}.vw-card{break-inside:avoid;box-shadow:none}}
@media(max-width:650px){#overlay:has(.vw-modal){padding:0;align-items:stretch}#overlay>.vw-modal{margin:0;width:100%;max-width:100%;max-height:100dvh;border-radius:0}}
.crm-today{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;margin:14px 0;background:#202739;color:#fff;border-radius:18px}.crm-today>div:first-child{min-width:0}.crm-today small{color:#d9f37b;font-weight:700;letter-spacing:.05em}.crm-today h2{font-size:20px;margin:7px 0}.crm-today p{margin:0;color:#c9cede}.crm-today-items{display:flex;gap:8px;flex-wrap:wrap}.crm-today-items button{display:grid;gap:4px;text-align:left;background:#343c50;color:#fff;border:1px solid #495167;border-radius:10px;padding:10px 12px;max-width:220px;cursor:pointer}.crm-today-items button small{color:#d9f37b}.vw-crm-tasks{border-top:1px solid #e3e6ee;margin-top:22px;padding-top:20px}.vw-crm-tasks h3{margin:0 0 8px}.vw-crm-tasks p{color:#6b7282}.vw-crm-tasks form{display:flex;gap:8px;flex-wrap:wrap}.vw-crm-tasks input{flex:1 1 185px;min-width:0;padding:10px;border:1px solid #dfe3ec;border-radius:8px}.vw-crm-tasks form button,.vw-crm-task button{padding:9px 12px;border:0;border-radius:8px;background:#202739;color:#fff;cursor:pointer}.vw-crm-task{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e7e9ef;padding:10px 0}.vw-crm-task span{min-width:0}.vw-crm-task b,.vw-crm-task small{display:block;overflow-wrap:anywhere}.vw-crm-task small{color:#656d81;margin-top:3px}.vw-crm-task.done b{text-decoration:line-through;color:#747b8b}
@media(max-width:700px){.crm-today{display:block;padding:20px}.crm-today-items{margin-top:14px}.crm-today-items button{max-width:none;width:100%}}

/* CRM board is the primary working surface; keep the site's existing palette. */
.content:has(.crm-board){width:100%;max-width:none;padding-left:clamp(16px,2.2vw,36px);padding-right:clamp(16px,2.2vw,36px)}
.content:has(.crm-board) #lead-status{display:none}
.crm-feed{overflow:hidden}.crm-feed>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px}.crm-feed>header .crm-view-switch{margin-right:auto}.crm-create-deal{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:var(--ink);color:#fff;font-weight:700;font-size:12px}
.crm-board-tip{margin:0;padding:11px 18px;background:#f7f8fb;color:#59657b;font-size:12px;border-top:1px solid var(--line)}
.crm-board{grid-template-columns:repeat(6,minmax(238px,1fr));gap:10px;padding:12px;min-height:430px;background:#f6f7fa;scrollbar-gutter:stable}
.crm-board-column{background:#eceff5;border:1px solid #e1e5ed;border-radius:13px;padding:9px;transition:background .14s,border-color .14s,box-shadow .14s}
.crm-board-column>header{min-height:59px;border-top:4px solid #6657f6;border-radius:8px 8px 0 0;padding:12px 9px;background:#fff}
.crm-stage-new>header{border-top-color:#6657f6}.crm-stage-contacted>header{border-top-color:#4794db}.crm-stage-negotiation>header{border-top-color:#e4a046}.crm-stage-in_progress>header{border-top-color:#23a18c}.crm-stage-won>header{border-top-color:#75ad4c}.crm-stage-lost>header{border-top-color:#a5aab8}
.crm-board-column.drop-ready{background:#e9e7ff;border-color:#8174ef;box-shadow:inset 0 0 0 2px #c9c3ff}.crm-board-column.is-saving{opacity:.65;pointer-events:none}
.crm-board-items{min-height:110px;padding-top:9px}.crm-board-card{position:relative;cursor:grab;padding:15px;border-radius:11px;box-shadow:0 3px 10px #20273912;transition:transform .12s,box-shadow .12s}.crm-board-card:active{cursor:grabbing}.crm-board-card:hover{box-shadow:0 8px 22px #20273922;transform:translateY(-1px)}.crm-board-card.is-dragging{opacity:.35}.crm-board-grip{position:absolute;top:9px;right:10px;color:#a0a8b8;font-size:18px;line-height:1;letter-spacing:-4px;pointer-events:none}.crm-board-open{padding-right:15px}.crm-board-open small{font-size:10px;line-height:1.45}.crm-board-open b{font-size:14px}.crm-board-card p{font-size:14px}.crm-board-card select{min-height:38px;font-size:12px}
.crm-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.crm-summary button{min-height:72px;padding:11px 13px}.crm-summary small{font-size:11px}.crm-summary b{font-size:22px}
@media(max-width:1300px){.crm-board{grid-template-columns:repeat(6,minmax(235px,1fr))}.crm-summary{display:flex;overflow-x:auto}.crm-summary button{flex:0 0 145px}}
@media(max-width:650px){.crm-board{display:flex;min-height:380px;scroll-snap-type:x mandatory;padding:10px}.crm-board-column{flex:0 0 min(84vw,300px)}.crm-board-card{cursor:default}.crm-board-grip{display:none}.crm-board-tip{font-size:11px}.crm-feed>header{align-items:stretch}.crm-feed>header .crm-view-switch{width:100%;margin-right:0}.crm-view-switch button{flex:1}.crm-create-deal{order:3;width:100%}}

/* Compact deal pipeline: white cards on a focused dark work surface. */
.crm-feed{border:1px solid #dce2ed;border-radius:18px;box-shadow:0 12px 38px #2027390d}
.crm-feed>header{background:#fff;padding:16px 20px}
.crm-board-filter{display:flex;align-items:center;gap:7px;padding:10px 20px;background:#f7f8fb;border-top:1px solid #e8ebf2;color:#667188;font-size:12px}
.crm-board-filter button{border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#48536a;padding:7px 10px;cursor:pointer;font:inherit}
.crm-board-filter button[aria-pressed="true"]{border-color:#6a5cff;background:#eeeaff;color:#4638ba;font-weight:750}
.crm-feed:not(:has(.crm-board)) .crm-board-filter{display:none}
.crm-board-tip{border:0;background:#182537;color:#c8d5e5;padding:13px 20px}
.crm-board{display:flex;gap:13px;align-items:stretch;overflow-x:auto;max-width:100%;min-height:570px;padding:18px;background:#152537;scrollbar-color:#69819a #152537;scrollbar-gutter:auto}
.crm-board-column{flex:0 0 clamp(260px,19vw,315px);display:flex;flex-direction:column;min-width:0;border:0;border-radius:10px;background:#203247;padding:0 0 12px}
.crm-board-column>header{min-height:57px;align-items:center;gap:8px;padding:10px 13px;border:0;border-top:5px solid #6d5cff;border-radius:10px 10px 0 0;background:#243a52;color:#fff}
.crm-board-column>header b{font-size:13px}.crm-board-column>header small{color:#bed0df;font-size:11px}.crm-board-column>header span{background:#3d5269;color:#fff;font-size:11px;font-weight:750}
.crm-stage-new>header{border-top-color:#60aef7}.crm-stage-contacted>header{border-top-color:#5bc9e2}.crm-stage-negotiation>header{border-top-color:#e9bd6b}.crm-stage-in_progress>header{border-top-color:#55c3ac}.crm-stage-won>header{border-top-color:#b1d675}.crm-stage-lost>header{border-top-color:#a1aab9}
.crm-board-items{flex:1;display:grid;align-content:start;gap:10px;min-height:130px;padding:12px}
.crm-board-card{padding:0;border:1px solid #dfe5ee;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #0c1c2c24}
.crm-board-card.is-unread{border-left:4px solid #7665ff}.crm-board-card:hover{box-shadow:0 9px 25px #061b2d45}
.crm-board-card .crm-board-grip{top:13px;right:12px}
.crm-card-meta{display:flex;align-items:start;justify-content:space-between;gap:7px;margin:15px 15px 8px;color:#758094;font-size:10px}
.crm-card-meta span{color:#5352b7;font-weight:750}.crm-card-meta time{white-space:nowrap}
.crm-board-open{display:grid;gap:7px;padding:0 15px 12px;width:100%;text-align:left}
.crm-board-open b{font-size:14px;line-height:1.4}.crm-card-excerpt{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#68758a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.crm-card-link{color:#5948d7;font-size:11px;font-weight:750}.crm-board-open:hover .crm-card-link{text-decoration:underline}
.crm-card-details{display:grid;gap:5px;border-top:1px solid #edf0f5;padding:10px 15px;font-size:11px;color:#7a8798}.crm-card-details span{display:flex;justify-content:space-between;gap:7px}.crm-card-details b{color:#28364a;text-align:right;overflow-wrap:anywhere}
.crm-board-card .crm-board-due,.crm-board-card .crm-board-missing{margin:0;padding:8px 15px;border-top:1px solid #edf0f5;font-size:10px}
.crm-board-card label{margin:0;padding:9px 15px 12px;border-top:1px solid #edf0f5}.crm-board-card select{min-height:34px;font-size:11px}
.crm-board-empty{color:#bad0df;text-align:center;padding:18px 8px}
.crm-board-column.drop-ready{background:#344764;box-shadow:inset 0 0 0 2px #a9a1ff}
.crm-today{padding:16px 22px;margin:8px 0 16px}.crm-today h2{font-size:16px;margin:4px 0}.crm-today p{font-size:12px}
@media(max-width:650px){.crm-board{min-height:450px;padding:12px}.crm-board-column{flex:0 0 min(84vw,310px)}.crm-board-filter{flex-wrap:wrap;padding:10px 14px}.crm-board-tip{padding:11px 14px}}
