.view-toolbar{display:flex;gap:20px;align-items:center;min-height:52px;border-bottom:1px solid var(--line);margin-bottom:24px}.view-tab{font-size:12.5px;display:flex;align-items:center;gap:8px;align-self:stretch;border-bottom:2px solid var(--accent)}.view-tab svg{width:14px}.toolbar-note{font-size:11.5px;color:var(--muted)}.push{margin-left:auto}.board{display:grid;grid-template-columns:repeat(6,minmax(186px,1fr));gap:16px;overflow-x:auto;padding-bottom:20px}.kanban-column{min-height:430px;border-radius:6px;transition:background .15s}.kanban-column.drag-over{background:var(--accent-dim);outline:1px dashed var(--accent)}.column-heading{display:flex;align-items:center;gap:6px}.column-heading h2{font-size:12.5px}.column-heading .icon-button{margin-left:auto;width:24px;height:24px}.column-heading .icon-button svg{width:13px}.stage-dot{width:8px;height:8px;border:1px solid var(--muted);border-radius:50%}.stage-dot.s1{background:var(--faint)}.stage-dot.s2{background:var(--muted)}.stage-dot.s3{background:var(--accent);border-color:var(--accent)}.stage-dot.s4{background:var(--accent);border:2px solid var(--accent-ink);outline:1px solid var(--accent)}.stage-dot.s5{border-style:dashed}.column-total{font-size:11.5px;color:var(--muted);padding:8px 0 16px}.column-cards{min-height:120px;display:flex;flex-direction:column;gap:12px}.deal-card{text-align:left;display:block;width:100%;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:7px;cursor:grab}.deal-card:hover{border-color:var(--faint);background:var(--elevated)}.deal-card.dragging{opacity:.4}.deal-company{display:block;font-size:10.5px;color:var(--faint);margin-bottom:5px}.deal-card>strong{display:block;font-size:13px;font-weight:550;min-height:36px}.deal-value{display:block;font-size:17px;font-weight:500;letter-spacing:-.4px;margin:16px 0}.deal-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.deal-meta>span:first-child{display:flex;gap:5px;align-items:center;font-size:10.5px;color:var(--muted)}.deal-meta svg{width:11px;height:11px}.add-card{font-size:11.5px;background:transparent;color:var(--faint);padding:12px 0;width:100%;text-align:left}.add-card svg{width:13px}.column-empty{border:1px dashed var(--line);padding:28px 16px;border-radius:7px;text-align:center;font-size:11.5px;color:var(--faint)}.board-hint{font-size:11.5px;color:var(--faint);margin:8px 0}.table-search{display:flex;gap:8px;align-items:center;margin-left:auto}.table-search svg{width:14px;color:var(--faint)}.table-search input{border:0;background:transparent;padding:8px 0;font-size:12.5px;width:200px;outline-offset:2px}.table-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10.5px;letter-spacing:.4px;color:var(--faint);font-weight:500;background:var(--bg);padding:13px 20px;border-bottom:1px solid var(--line)}th button{background:none;padding:0;color:inherit;font-size:inherit;letter-spacing:inherit}td{padding:16px 20px;border-bottom:1px solid var(--line);font-size:12.5px}tr:last-child td{border-bottom:0}tr:hover td{background:var(--elevated)}td strong{font-weight:500}td small{display:block;font-size:10.5px;margin-top:4px;color:var(--faint)}.person-cell{display:flex;gap:12px;align-items:center;text-align:left;background:none;padding:0;min-height:32px}.person-cell strong{font-size:12.5px}.owner-cell{display:flex;align-items:center;gap:8px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:3px 7px;border-radius:5px;font-size:10.5px;color:var(--muted)}.badge i{width:4px;height:4px;display:inline-block;border-radius:50%;background:currentColor}.badge.positive{background:var(--accent-dim);color:var(--accent);border-color:transparent}.table-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 20px;color:var(--faint);font-size:10.5px}.filter{background:none;color:var(--muted);font-size:12.5px;padding:8px 12px;border-radius:5px}.filter.selected{background:var(--elevated);color:var(--text)}.filters{gap:4px}.list-caption{display:flex;justify-content:space-between;padding:14px 24px;color:var(--faint);font-size:10.5px;letter-spacing:1px}.task-list .task-row{padding:20px 24px}.task-list .task-copy{font-size:13px}.task-list .due{width:88px}.invoice-stats{display:flex;gap:64px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:16px}.invoice-stats span{font-size:12.5px;color:var(--muted)}.invoice-stats strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.7px;margin-top:8px}.number{text-align:right;font-variant-numeric:tabular-nums}.text-button{background:none;padding:0;color:var(--text);font-weight:500}.text-button:hover{color:var(--accent)}.settings-layout{max-width:1000px}.settings-section{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:24px 0 32px;border-bottom:1px solid var(--line)}.settings-section h2{margin-bottom:8px}.settings-section p{font-size:12.5px;line-height:1.8;color:var(--faint)}.team-row{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.team-row:last-child{border-bottom:0}.team-row strong{font-size:12.5px;font-weight:500}.team-row small{display:block;font-size:10.5px;margin-top:3px}.team-row select{margin-left:auto;font-size:11.5px;padding:6px 8px}.setting-card{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.setting-card strong{font-size:13px;font-weight:500}.setting-card small{display:block;font-size:11.5px;margin-top:5px;line-height:1.7}.privacy-note{font-size:11.5px;color:var(--faint);max-width:520px;margin-top:24px}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty>svg{width:24px;height:24px;margin-bottom:12px;opacity:.7}.empty h3{font-size:13px;margin-bottom:6px}.empty p{font-size:12.5px;white-space:normal}.demo-badge{position:fixed;bottom:12px;right:16px;z-index:45;background:var(--sidebar);border:1px solid var(--line);border-radius:5px;padding:6px 10px;color:var(--faint);font-size:10.5px;display:flex;align-items:center;gap:4px}.demo-badge strong{font-weight:500;color:var(--muted)}.demo-badge>span{margin-left:5px}.skip{position:fixed;top:-80px;left:240px;z-index:200;padding:12px;background:var(--accent);color:var(--accent-ink)}.skip:focus{top:8px}.overlay{position:fixed;inset:0;z-index:100;background:#080b0877;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s ease}.modal{width:500px;max-width:100%;max-height:90dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:28px;animation:enter .2s ease}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-head h2{font-size:18px;letter-spacing:-.4px}.dialog-head small{display:block;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--muted)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-size:13px;color:var(--text)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{height:100%;max-height:100dvh;width:490px;border-radius:0;border-width:0 0 0 1px;padding:32px;animation:slide .2s ease}.drawer .dialog-head{margin-bottom:32px}.contact-hero{display:flex;align-items:center;gap:16px;margin-bottom:24px}.contact-hero .avatar{width:52px;height:52px;font-size:15px;background:var(--accent-dim);color:var(--accent)}.contact-hero h2{font-size:23px;letter-spacing:-.7px}.contact-hero p{font-size:12.5px;color:var(--muted);margin-top:4px}.details-grid{display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:12.5px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details-grid dt{color:var(--faint)}.details-grid dd{margin:0;overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.note-form textarea{width:100%;font-size:13px}.note-form button{margin:10px 0 20px;float:right}.timeline{clear:both;padding-top:12px}.timeline-item{display:flex;gap:12px;padding-bottom:24px}.timeline-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--muted);flex-shrink:0}.timeline-icon svg{width:13px}.timeline-item strong{font-size:12.5px;font-weight:500}.timeline-item small{font-size:10.5px;margin-left:6px}.timeline-item p{font-size:12.5px;color:var(--muted);line-height:1.8;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-document{padding:28px 24px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.invoice-logo{font-size:20px;letter-spacing:-.7px;margin-bottom:24px}.invoice-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.invoice-title h3{font-size:23px;font-weight:500}.invoice-billing{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:12.5px;line-height:1.9;margin-bottom:28px}.invoice-billing small{display:block;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.invoice-items{white-space:normal}.invoice-items th,.invoice-items td{padding:12px 0;font-size:11.5px}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right}.invoice-items th:first-child{width:60%}.invoice-totals{display:flex;justify-content:space-between;margin-top:24px;font-size:16px}.invoice-fineprint{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:10.5px;color:var(--faint)}.command-modal{padding:0;width:560px;align-self:flex-start;margin-top:12vh}.command-search{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.command-search input{border:0;padding:0;background:none;outline:none;flex:1;font-size:14px}.command-results{padding:8px;max-height:360px;overflow:auto}.command-result{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;padding:12px;background:none;border-radius:5px;font-size:13px}.command-result:hover,.command-result:focus,.command-result.highlight{background:var(--elevated)}.command-result small{font-size:11.5px}.command-footer{padding:12px 20px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint)}#toasts{position:fixed;bottom:52px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--elevated);border:1px solid var(--line);padding:14px 18px;border-radius:7px;box-shadow:var(--shadow);font-size:13px;max-width:340px;animation:enter .2s ease}.toast svg{color:var(--accent);width:14px;margin-right:8px}@keyframes draw{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}

/* v2 polish: stage colours, status badges, chart area */
.stage-dot{border:0}.stage-dot.s0{background:#94a3b8}.stage-dot.s1{background:#60a5fa}.stage-dot.s2{background:#a78bfa}.stage-dot.s3{background:#fbbf24}.stage-dot.s4{background:var(--accent);outline:0}.stage-dot.s5{background:#f87171;border:0}
.kanban-column[data-stage=Lead] .deal-card{border-top:2px solid #94a3b8}.kanban-column[data-stage=Qualified] .deal-card{border-top:2px solid #60a5fa}.kanban-column[data-stage=Proposal] .deal-card{border-top:2px solid #a78bfa}.kanban-column[data-stage=Negotiation] .deal-card{border-top:2px solid #fbbf24}.kanban-column[data-stage=Won] .deal-card{border-top:2px solid var(--accent)}.kanban-column[data-stage=Lost] .deal-card{border-top:2px solid #f87171;opacity:.85}
.deal-value{font-size:20px;font-weight:650}
.badge{font-weight:600}.badge.positive{background:var(--accent-dim);color:var(--accent)}.badge.overdue{background:#3a1717;color:var(--danger);border-color:transparent}[data-theme=light] .badge.overdue{background:#fde8e8}.badge.due{background:#3a2f12;color:var(--warn);border-color:transparent}[data-theme=light] .badge.due{background:#fef3c7}
.revenue-area{opacity:1}
.stage-summary:nth-of-type(1) .bar-track i{background:#94a3b8}.stage-summary:nth-of-type(2) .bar-track i{background:#60a5fa}.stage-summary:nth-of-type(3) .bar-track i{background:#a78bfa}.stage-summary:nth-of-type(4) .bar-track i{background:#fbbf24}
.invoice-stats strong{font-weight:650}
