.overview{max-width:1440px;margin:0 auto;padding:24px 32px 40px}.overview-header h1{color:var(--dark-text-primary);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.overview-subtitle{color:var(--dark-text-muted);margin:2px 0 0;font-size:.75rem}.overview-loading{justify-content:center;align-items:center;height:60vh;display:flex}.overview-spinner{border:3px solid var(--dark-border);border-top-color:var(--dark-accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin-overview}@keyframes spin-overview{to{transform:rotate(360deg)}}.kanban{grid-template-columns:repeat(4,1fr);gap:12px;min-height:400px;margin-top:20px;display:grid}.kanban-col{background:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:10px;flex-direction:column;padding:12px 12px 10px;display:flex}.kanban-col-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.kanban-col-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kanban-col-title{color:var(--dark-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.kanban-col-count{color:var(--dark-text-muted);background:#ffffff0f;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.kanban-col-add{all:unset;cursor:pointer;width:24px;height:24px;color:var(--dark-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.kanban-col-add:hover{background:var(--dark-accent);color:var(--dark-text-primary)}.kanban-col-value{color:var(--dark-text-secondary);margin-bottom:16px;padding-left:18px;font-size:.8rem}.kanban-col-body{flex-direction:column;flex:1;gap:10px;max-height:calc(100vh - 380px);padding-right:4px;display:flex;overflow-y:auto}.kanban-col-body::-webkit-scrollbar{width:4px}.kanban-col-body::-webkit-scrollbar-track{background:0 0}.kanban-col-body::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:4px}.kanban-empty{color:var(--dark-text-muted);text-align:center;padding:32px 0;font-size:.82rem}.kanban-card{cursor:pointer;background:var(--dark-bg-page);border:1px solid var(--dark-border);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.kanban-card:hover{border-color:var(--dark-accent);box-shadow:0 0 0 1px var(--dark-accent)}.kanban-card:focus-visible{outline:2px solid var(--dark-accent);outline-offset:2px}.kanban-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.kanban-card-number{color:var(--dark-text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.kanban-card-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex}.kanban-card-badge--invoiced{color:#16a34a;background:#16a34a1f}.kanban-card-badge--hubspot{color:#f97316;background:#f973161f}.kanban-card-title{color:var(--dark-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kanban-card-client{color:var(--dark-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.kanban-card-bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.kanban-card-amount{color:var(--dark-text-primary);font-size:.82rem;font-weight:700}.kanban-card-date{color:var(--dark-text-muted);font-size:.72rem}.kanban-card-deal{color:var(--dark-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:.7rem;display:flex;overflow:hidden}.kanban-card-deal svg{opacity:.6;flex-shrink:0}.overview-top-row{gap:18px;margin-top:28px;display:flex}.overview-deals{background:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:12px;flex-direction:column;flex:1;min-width:0;max-height:400px;padding:16px 20px;display:flex;overflow:hidden}.overview-deals-header{color:var(--dark-text-primary);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.overview-deals-header svg{color:var(--dark-text-muted)}.overview-deals-list{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden auto}.overview-deals-list::-webkit-scrollbar{width:4px}.overview-deals-list::-webkit-scrollbar-track{background:0 0}.overview-deals-list::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:4px}.overview-deals-empty{color:var(--dark-text-muted);text-align:center;padding:16px 0;font-size:.82rem}.overview-stage-group{margin-bottom:2px}.overview-stage-header{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 4px;transition:background .15s;display:flex;overflow:hidden}.overview-stage-header:hover{background:#ffffff0a}.overview-stage-chevron{color:var(--dark-text-muted);flex-shrink:0;transition:transform .2s}.overview-stage-chevron--open{transform:rotate(90deg)}.overview-stage-label{color:var(--dark-text-secondary);font-size:.78rem;font-weight:600}.overview-stage-count{color:var(--dark-text-muted);background:#ffffff0f;border-radius:8px;margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:600}.overview-stage-items{flex-direction:column;gap:1px;padding-left:18px;display:flex;overflow:hidden}.overview-deal-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;transition:background .15s;display:flex}.overview-deal-item:hover{background:#ffffff0a}.overview-deal-item--active{border-left:2px solid var(--dark-accent);background:#29575c2e;padding-left:8px}.overview-deal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dark-accent);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s;overflow:hidden}.overview-deal-name:hover{color:#3ecfda;text-decoration:underline}.overview-deal-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.overview-deal-note-count{color:var(--dark-text-muted);background:#ffffff0f;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.overview-deal-note-count svg{opacity:.6}.overview-notes{background:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:12px;flex-direction:column;flex:1;min-width:0;max-height:400px;padding:16px 20px;display:flex}.overview-notes-header{color:var(--dark-text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.overview-notes-header svg{color:var(--dark-text-muted)}.overview-notes-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.overview-notes-list::-webkit-scrollbar{width:4px}.overview-notes-list::-webkit-scrollbar-track{background:0 0}.overview-notes-list::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:4px}.overview-notes-empty{color:var(--dark-text-muted);text-align:center;padding:24px 0;font-size:.82rem}.overview-note{align-items:flex-start;gap:6px;display:flex;position:relative}.overview-note-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.overview-note-timestamp{color:var(--dark-text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;padding-left:2px;font-size:.65rem}.overview-note-input{background:var(--dark-bg-page);border:1px solid var(--dark-border);color:var(--dark-text-primary);resize:none;border-radius:6px;outline:none;flex:1;min-height:28px;padding:6px 10px;font-family:inherit;font-size:.78rem;line-height:1.4;transition:border-color .15s}.overview-note-input:focus{border-color:var(--dark-accent)}.overview-note-delete{all:unset;cursor:pointer;width:20px;height:20px;color:var(--dark-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:color .15s,background .15s;display:flex}.overview-note-delete:hover{color:#ef4444;background:#ef44441a}.overview-note-add{border-top:1px solid var(--dark-border);flex-shrink:0;gap:8px;margin-top:auto;padding-top:8px;display:flex}.overview-note-add-input{background:var(--dark-bg-page);border:1px solid var(--dark-border);color:var(--dark-text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.82rem;transition:border-color .15s}.overview-note-add-input:focus{border-color:var(--dark-accent)}.overview-note-add-input::placeholder{color:var(--dark-text-muted)}.overview-note-add-btn{all:unset;cursor:pointer;background:var(--dark-accent);width:32px;height:32px;color:var(--dark-text-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.overview-note-add-btn:disabled{opacity:.35;cursor:not-allowed}.overview-note-add-btn:not(:disabled):hover{opacity:.85}.kanban-col--drop-target{border-color:var(--dark-accent);box-shadow:inset 0 0 0 1px var(--dark-accent);background:#29575c14;transition:background .15s,border-color .15s,box-shadow .15s}.kanban-card--dragging{opacity:.4}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-col-count--deals{opacity:.7;margin-left:0}.kanban-card--deal{opacity:.5;filter:grayscale();background:0 0;border-style:dashed;transition:opacity .15s,border-color .15s,box-shadow .15s,filter .15s}.kanban-card--deal:hover,.kanban-card--deal:focus-visible{opacity:.85;filter:grayscale(.4)}.kanban-card--deal.kanban-card--selected{opacity:.9;filter:grayscale(.2);border-style:solid;border-color:var(--dark-accent)}.kanban-card--deal.kanban-card--dragging{opacity:.25}.kanban-card-badge--unlinked{color:var(--dark-text-muted);background:#ffffff0f}.kanban-card-title--link{color:inherit;text-decoration:none}.kanban-card-title--link:hover{text-decoration:underline}.completed-drop-zone{border:2px dashed var(--dark-border);color:var(--dark-text-muted);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:20px 24px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.completed-drop-zone svg{opacity:.5;flex-shrink:0;transition:opacity .2s}.completed-drop-zone-sub{color:var(--dark-text-muted);opacity:.6;font-size:.72rem;font-weight:400}.completed-drop-zone--active{color:#22c55e;background:#22c55e0f;border-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e33}.completed-drop-zone--active svg{opacity:1;color:#22c55e}.completed-drop-zone--active .completed-drop-zone-sub{color:#22c55e;opacity:.7}@media (max-width:1100px){.overview{padding:28px 24px 48px}.overview-top-row{flex-direction:column}.kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.kanban{grid-template-columns:1fr}.kanban-col-body{max-height:320px}}
