*{box-sizing:border-box}body{--bg:#f4f7f6;--surface:#fff;--surface-muted:#f7fafc;--surface-raised:#fff;--column-bg:#e2e8f0;--column-over-bg:#cbd5e0;--border:#e2e8f0;--border-strong:#cbd5e0;--text:#1a202c;--text-muted:#718096;--text-strong:#1a202c;--primary:#4299e1;--primary-hover:#3182ce;--success:#48bb78;--success-hover:#38a169;--purple:#805ad5;--purple-hover:#6b46c1;--danger:#c53030;--danger-hover:#9b2c2c;--danger-bg:#fff5f5;--danger-border:#feb2b2;--danger-hover-bg:#fed7d7;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 20px 40px #0000003d;background-color:var(--bg);color:var(--text);margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:background-color .2s,color .2s}body.dark-theme{--bg:#101418;--surface:#182026;--surface-muted:#202a32;--surface-raised:#1d252d;--column-bg:#202a32;--column-over-bg:#2a3741;--border:#34424e;--border-strong:#4a5b68;--text:#eef4f8;--text-muted:#a8b6c2;--text-strong:#fff;--primary:#63b3ed;--primary-hover:#4299e1;--success:#68d391;--success-hover:#48bb78;--purple:#b794f4;--purple-hover:#9f7aea;--danger:#fc8181;--danger-hover:#f56565;--danger-bg:#3b1f24;--danger-border:#742a2a;--danger-hover-bg:#51242a;--shadow-sm:0 2px 8px #00000047;--shadow-md:0 8px 18px #00000057;--shadow-lg:0 20px 50px #00000080}.app-container{max-width:1400px;margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.app-header h1{text-align:left;margin:0}.btn-add{background-color:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-add:hover{background-color:var(--success-hover)}.new-lead-form{background-color:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:10px;margin-bottom:20px;padding:15px;display:flex}.lead-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:10px 15px;font-size:14px}.lead-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4299e133}.lead-input::placeholder{color:var(--text-muted)}.btn-submit{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-submit:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--surface-muted);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-secondary:hover{background-color:var(--column-bg)}.client-select{border:1px solid var(--border-strong);background-color:var(--surface);min-width:180px;color:var(--text);border-radius:6px;padding:10px 12px;font-size:14px}.session-info{color:var(--text-muted);margin-top:4px;font-size:.9em}.theme-toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.theme-toggle input{opacity:0;pointer-events:none;position:absolute}.theme-toggle-track{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;width:44px;height:24px;transition:background-color .2s,border-color .2s;position:relative}.theme-toggle-thumb{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.theme-toggle input:checked+.theme-toggle-track{background:var(--primary);border-color:var(--primary)}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-thumb{background:#fff;transform:translate(20px)}.pipeline-container{align-items:flex-start;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.column{background-color:var(--column-bg);border-radius:8px;flex-shrink:0;width:300px;min-width:280px;padding:15px;transition:background-color .2s}.column.column-over{background-color:var(--column-over-bg)}.column-header{color:var(--text);border-bottom:2px solid var(--border-strong);margin-bottom:15px;padding-bottom:10px}.column-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.column-title-block{min-width:0}.column-title{overflow-wrap:anywhere;font-size:1.1em;font-weight:700}.column-subtitle{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:.85em;font-weight:400;line-height:1.35}.column-icon-actions{flex-shrink:0;gap:6px;display:flex}.btn-column-icon{border:1px solid var(--border-strong);background:var(--surface-muted);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-column-icon:hover{background:var(--column-bg)}.btn-column-delete{color:var(--danger)}.btn-column-delete:hover{background:var(--danger-bg);border-color:var(--danger-border)}.column-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.column-edit-form{flex-direction:column;gap:8px;display:flex}.column-title-input,.column-subtitle-input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.column-title-input{font-weight:700}.column-subtitle-input{resize:vertical;min-height:54px}.column-title-input:focus,.column-subtitle-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4299e133}.column-edit-actions{gap:8px;display:flex}.btn-column-save,.btn-column-cancel{cursor:pointer;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.btn-column-save{background-color:var(--primary);color:#fff}.btn-column-cancel{background-color:var(--surface-muted);color:var(--text);border:1px solid var(--border-strong)}.btn-column-save:disabled,.btn-column-cancel:disabled{cursor:not-allowed;opacity:.7}.card{background-color:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px;transition:transform .1s,box-shadow .1s}.card:hover{box-shadow:var(--shadow-md)}.card-dragging{transform:rotate(3deg);box-shadow:0 8px 16px #0003}.card-title{color:var(--text-strong);margin-bottom:8px;font-weight:600}.custom-fields{color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;font-size:.85em}.custom-field-item{margin-bottom:3px}.loading{text-align:center;color:var(--text-muted);margin-top:50px;font-size:1.2em}.error{text-align:center;color:var(--danger);background:var(--danger-bg);border-radius:8px;margin-top:50px;padding:20px;font-size:1.2em}.empty-state{text-align:center;color:var(--text-muted);background:var(--surface);border-radius:8px;margin-top:50px;padding:24px;font-size:1.1em}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 40px);display:flex}.auth-form{background-color:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.auth-form h1{color:var(--text-strong);margin:0}.auth-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:10px 12px;font-size:14px}.header-actions{justify-content:flex-end;gap:10px;display:flex}.menu-button{border:1px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex}.menu-button:hover{background:var(--surface-muted)}.menu-button:disabled{cursor:not-allowed;opacity:.55}.filter-button{position:relative}.filter-button-active{color:var(--primary);border-color:var(--primary);background:var(--surface-muted)}.filter-count{border:2px solid var(--bg);background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.filter-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:20px;padding:16px}.filter-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.filter-panel-header h2{color:var(--text-strong);margin:0;font-size:1.05rem}.filter-panel-header span{color:var(--text-muted);margin-top:2px;font-size:.88rem;display:block}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.filter-field{min-width:0;color:var(--text);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.filter-field span{overflow-wrap:anywhere}.filter-search-field{margin-bottom:12px}.filter-control{width:100%;min-width:0}.settings-backdrop{z-index:40;background:#1a202c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel{background:var(--surface);width:min(360px,100vw - 32px);height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--border);padding:22px;overflow:auto}.settings-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.settings-panel-header h2{color:var(--text-strong);margin:0;font-size:1.3rem}.settings-panel-header span{color:var(--text-muted);margin-top:3px;font-size:.9rem;display:block}.settings-panel-content,.settings-action-group{flex-direction:column;gap:12px;display:flex}.settings-field{color:var(--text);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.settings-field .client-select{width:100%}.settings-action{justify-content:center;width:100%}.settings-toggle-row{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.95rem;font-weight:700;display:flex}.btn-add-column{background-color:var(--primary)}.btn-add-column:hover{background-color:var(--primary-hover)}.btn-add-custom-field{background-color:var(--purple)}.btn-add-custom-field:hover{background-color:var(--purple-hover)}.custom-field-manager{background-color:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:20px;padding:15px}.custom-field-create-form{box-shadow:none;margin-bottom:14px;padding:0}.custom-field-list{gap:8px;display:grid}.custom-field-list-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.custom-field-list-item strong{color:var(--text-strong);display:block}.custom-field-list-item span{color:var(--text-muted);margin-top:2px;font-size:.85rem;display:block}.btn-danger-icon{border:1px solid var(--danger-border);background:var(--danger-bg);width:34px;height:34px;color:var(--danger);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-danger-icon:hover{background:var(--danger-hover-bg)}.btn-danger{background-color:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-danger:hover{background-color:var(--danger-hover)}.btn-danger:disabled{cursor:not-allowed;opacity:.7}.danger-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.modal-backdrop{z-index:50;background:#1a202c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lead-modal{background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:8px;padding:24px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-header h2{color:var(--text-strong);margin:0;font-size:1.4rem}.modal-subtitle{color:var(--text-muted);margin-top:4px;font-size:.9rem}.modal-close{border:1px solid var(--border-strong);background:var(--surface-muted);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close:hover{background:var(--column-bg)}.modal-close-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.lead-detail-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:12px}.lead-detail-grid span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.lead-detail-grid strong{color:var(--text-strong);overflow-wrap:anywhere}.lead-detail-input{box-sizing:border-box;width:100%;margin-top:2px}.custom-field-values-form{flex-direction:column;gap:14px;display:flex}.custom-field-values-form h3{color:var(--text-strong);margin:0;font-size:1rem}.custom-field-control{color:var(--text);flex-direction:column;gap:6px;font-size:.95rem;font-weight:700;display:flex}.modal-checkbox-field{width:fit-content;color:var(--text-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.modal-checkbox-field input{width:18px;height:18px}.empty-custom-fields{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-muted);border-radius:8px;padding:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-actions-split{justify-content:space-between;align-items:center}.modal-primary-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){body{padding:12px}.new-lead-form,.modal-actions,.filter-panel-header{flex-direction:column;align-items:stretch}.modal-header{flex-direction:row;align-items:stretch}.app-header{flex-direction:row;align-items:center;gap:12px}.header-actions{justify-content:flex-start}.lead-detail-grid{grid-template-columns:1fr}.lead-modal{padding:18px}.modal-primary-actions{flex-direction:column}}
