.crm-dashboard-panel{flex-direction:column;gap:0;margin:-22px -36px 0;padding:22px 36px 0;display:flex}.dashboard-grid-container{width:100%;position:relative}.widget-container{border-radius:12px;flex-direction:column;height:100%;min-height:0;transition:all .2s;display:flex;position:relative;overflow:hidden}.widget-container.customize-mode .widget-content{pointer-events:none;-webkit-user-select:none;user-select:none}.widget-container.customize-mode{background:var(--card);border:1px solid var(--border);cursor:grab;box-shadow:0 1px 3px #0000000d}.widget-container.customize-mode:active{cursor:grabbing}.widget-container.customize-mode:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 2px 8px #0000001a}.widget-container[data-border=true]{border:1px solid var(--border)}.widget-container[data-background=true]{background:var(--card)}.widget-container[data-padding=compact]>.widget-content{padding:8px}.widget-container[data-padding=normal]>.widget-content{padding:16px}.widget-container[data-padding=spacious]>.widget-content{padding:24px}.widget-container[data-radius=none]{border-radius:0}.widget-container[data-radius=small]{border-radius:6px}.widget-container[data-radius=medium]{border-radius:12px}.widget-container[data-radius=large]{border-radius:18px}.widget-container[data-shadow=subtle]{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.widget-container[data-shadow=medium]{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.widget-container.customize-mode:hover[data-shadow]{box-shadow:0 0 0 1px var(--primary), 0 2px 8px #0000001a}.widget-container.customize-mode.locked{opacity:.7;cursor:default}.widget-container.customize-mode.locked:hover{border-color:var(--border);box-shadow:0 1px 3px #0000000d}.widget-overlay-controls{z-index:20;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:0;left:0;right:0}.widget-container.customize-mode:hover .widget-overlay-controls,.react-grid-item.react-draggable-dragging .widget-overlay-controls{opacity:1;pointer-events:auto}.widget-overlay-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:6px;min-height:0;padding:4px 8px;display:flex}.widget-drag-indicator{color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.widget-title{color:var(--foreground);margin:0;font-size:13px;font-weight:600}.widget-control-btn{background:var(--background);width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;border:none;border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.widget-control-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.widget-control-btn.remove:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.widget-content{flex:1;min-height:0;padding:0;overflow:hidden}.widget-loading{min-height:80px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.widget-loading:before{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite widget-spin}@keyframes widget-spin{to{transform:rotate(360deg)}}.widget-loading-skeleton{flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.widget-loading-skeleton .skeleton-bar{background:linear-gradient(90deg, var(--skeleton-bg,var(--muted)) 0%, var(--skeleton-highlight,var(--card)) 50%, var(--skeleton-bg,var(--muted)) 100%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.5s ease-in-out infinite skeleton-shimmer}.widget-loading-skeleton .skeleton-bar:first-child{width:100%}.widget-loading-skeleton .skeleton-bar:nth-child(2){width:85%}.widget-loading-skeleton .skeleton-bar:nth-child(3){width:70%}.widget-loading-skeleton .skeleton-bar:nth-child(4){width:90%}.widget-loading-skeleton .skeleton-bar:nth-child(5){width:60%}.widget-loading-stat{flex-direction:column;gap:8px;padding:16px;display:flex}.widget-loading-stat .skeleton-value{background:linear-gradient(90deg, var(--skeleton-bg,var(--muted)) 0%, var(--skeleton-highlight,var(--card)) 50%, var(--skeleton-bg,var(--muted)) 100%);background-size:200% 100%;border-radius:4px;width:60px;height:28px;animation:1.5s ease-in-out infinite skeleton-shimmer}.widget-loading-stat .skeleton-caption{background:linear-gradient(90deg, var(--skeleton-bg,var(--muted)) 0%, var(--skeleton-highlight,var(--card)) 50%, var(--skeleton-bg,var(--muted)) 100%);background-size:200% 100%;border-radius:4px;width:100px;height:12px;animation:1.5s ease-in-out infinite skeleton-shimmer}.widget-see-more{background:linear-gradient(to bottom, transparent 0%, var(--background) 40%);width:100%;color:var(--muted-foreground);cursor:pointer;z-index:2;border:none;justify-content:center;align-items:center;gap:4px;margin-top:-24px;padding:6px 0;font-size:12px;font-weight:500;transition:color .15s;display:flex;position:relative}.widget-see-more:hover{color:var(--primary)}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:100;transition:none}.react-grid-item.react-draggable-dragging{z-index:100;opacity:.95;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:var(--primary);opacity:.15;z-index:2;border:2px dashed var(--primary);border-radius:12px;transition-duration:.1s}.react-grid-item>.react-resizable-handle{z-index:10;opacity:1;background:0 0;padding:0;position:absolute}.react-grid-item>.react-resizable-handle:after{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:s-resize;width:auto;height:14px;margin:0;bottom:-6px;left:0;right:0;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{cursor:n-resize;width:auto;height:14px;margin:0;top:-6px;left:0;right:0;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:e-resize;width:14px;height:auto;margin:0;top:0;bottom:0;right:-6px;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:w-resize;width:14px;height:auto;margin:0;top:0;bottom:0;left:-6px;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;width:20px;height:20px;margin:0;bottom:-4px;right:-4px;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;width:20px;height:20px;margin:0;bottom:-4px;left:-4px;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;width:20px;height:20px;margin:0;top:-4px;right:-4px;transform:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;width:20px;height:20px;margin:0;top:-4px;left:-4px;transform:none}.dashboard-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.widget-catalog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.widget-catalog-modal{background:var(--card);border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:80vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.widget-catalog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.widget-catalog-header h2{margin:0;font-size:18px;font-weight:600}.widget-catalog-close{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.widget-catalog-close:hover{background:var(--secondary);color:var(--foreground)}.widget-catalog-content{flex:1;padding:24px;overflow-y:auto}.widget-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.widget-catalog-item{border:2px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:16px;transition:all .15s;display:flex}.widget-catalog-item:hover{border-color:var(--primary);background:var(--secondary)}.widget-catalog-item-header{align-items:center;gap:10px;display:flex}.widget-catalog-item-icon{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;display:flex}.widget-catalog-item h3{margin:0;font-size:14px;font-weight:600}.widget-catalog-item p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.widget-catalog-item-category{text-transform:uppercase;background:var(--accent);color:var(--accent-foreground);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1264px){.crm-dashboard-panel{margin:-20px -24px 0;padding:20px 24px 0}}@media (max-width:996px){.react-grid-layout{margin:0 -8px}}@media (max-width:900px){.crm-dashboard-panel{margin:-16px -20px 0;padding:16px 20px 0}}@media (max-width:768px){.widget-catalog-grid{grid-template-columns:1fr}.dashboard-toolbar-actions{justify-content:stretch}.dashboard-toolbar-actions .btn{flex:1;justify-content:center}.widget-title{font-size:12px}}@media (max-width:480px){.crm-dashboard-panel{margin:-12px -16px 0;padding:12px 16px 0}.react-grid-layout{margin:0}.widget-catalog-modal{width:95%;max-height:90vh}}.growth-chart-widget{flex-direction:column;gap:8px;height:100%;display:flex}.growth-chart-widget .crm-chart{flex:1;min-height:0}.growth-chart-filters{flex-wrap:wrap;gap:6px;padding:0 4px 4px;display:flex}.growth-chart-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.growth-chart-filters .filter-pill.active{border-color:var(--pill-accent,var(--primary));background:color-mix(in srgb, var(--pill-accent,var(--primary)) 10%, transparent);color:var(--pill-accent,var(--primary))!important}.growth-chart-filters .filter-pill.active:hover{background:color-mix(in srgb, var(--pill-accent,var(--primary)) 15%, transparent);border-color:var(--pill-accent,var(--primary))}.activity-log-card--embedded{height:100%;padding:0 4px;overflow-y:auto}.activity-log-card--embedded .activity-log-list{gap:8px}.react-grid-item.react-grid-placeholder{border-radius:12px;background:color-mix(in srgb, var(--primary) 15%, transparent)!important;border:2px dashed var(--primary)!important;opacity:1!important}.tool-widget-flow{flex-direction:column;gap:2px;padding:8px;display:flex}.tool-widget-step{background:var(--card);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.tool-widget-step:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.tool-step-header{background:var(--secondary);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.tool-step-badge{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tool-step-badge.records{background:var(--entity-record-accent,#f59e0b)}.tool-step-badge.leads{background:var(--entity-lead-accent,#10b981)}.tool-step-info{flex-direction:column;gap:1px;min-width:0;display:flex}.tool-step-title{color:var(--foreground);font-size:13px;font-weight:600;line-height:1.2}.tool-step-desc{color:var(--muted-foreground);font-size:11px;line-height:1.3}.tool-step-count{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tool-step-content{padding:10px 12px}.tool-step-content .csv-upload-zone{padding:16px}.tool-step-content .card{box-shadow:none;background:0 0;border:none;padding:0}.widget-content>.tool-step-header:first-child{border-radius:12px 12px 0 0}.variant-toggle{gap:4px;margin-left:auto;display:flex}.variant-btn{border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.variant-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.variant-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.widget-always-expand{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.widget-always-expand:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.widget-always-expand.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.widget-settings-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.widget-settings-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:360px;max-width:90vw;max-height:80vh;animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.widget-settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.widget-settings-header h3{color:var(--foreground);margin:0;font-size:15px;font-weight:600}.widget-settings-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.widget-settings-row{flex-direction:column;gap:4px;display:flex}.widget-settings-row>label.widget-settings-toggle{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.widget-settings-label{color:var(--foreground);flex-direction:column;gap:6px;font-size:13px;display:flex}.widget-settings-label span{font-weight:500}.widget-settings-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.widget-settings-select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.widget-settings-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.widget-settings-divider{background:var(--border);height:1px;margin:2px 0}.widget-settings-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:11px;font-weight:600}.widget-settings-size-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.widget-settings-number{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);-moz-appearance:textfield;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.widget-settings-number:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.widget-settings-hint{color:var(--muted-foreground);font-size:11px;font-weight:400}.widget-settings-action-btn{color:var(--foreground);background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.widget-settings-action-btn:hover{background:var(--accent);border-color:var(--primary);color:var(--primary)}.widget-stat-card{border-left:3px solid var(--muted-foreground);background:color-mix(in srgb, var(--card) 75%, #ff535314);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:0;padding:10px 14px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.widget-stat-card.records{border-left-color:var(--entity-records-color,#3276e4);background:color-mix(in srgb, var(--card) 75%, var(--entity-records-tint,#3276e424))}.widget-stat-card.leads{border-left-color:var(--entity-leads-color,#db58ff);background:color-mix(in srgb, var(--card) 75%, var(--entity-leads-tint,#db58ff24))}.widget-stat-card.properties{border-left-color:var(--entity-properties-color,#0fc);background:color-mix(in srgb, var(--card) 75%, var(--entity-properties-tint,#00ffcc24))}.widget-stat-card.contacts{border-left-color:var(--entity-contacts-color,#ffda34);background:color-mix(in srgb, var(--card) 75%, var(--entity-contacts-tint,#ffda3424))}.widget-stat-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0;font-size:12px;font-weight:600;overflow:hidden}.widget-stat-card.records .widget-stat-label{color:var(--entity-records-color,#3276e4)}.widget-stat-card.leads .widget-stat-label{color:var(--entity-leads-color,#db58ff)}.widget-stat-card.properties .widget-stat-label{color:var(--entity-properties-color,#0fc)}.widget-stat-card.contacts .widget-stat-label{color:var(--entity-contacts-color,#ffda34)}.widget-stat-value{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.widget-stat-caption{color:var(--muted-foreground);text-overflow:ellipsis;flex-shrink:1;min-height:0;font-size:11px;line-height:1.3;overflow:hidden}.widget-label{flex-shrink:0;align-items:center;gap:10px;padding:2px 4px;display:flex}.widget-label-text{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.widget-label-line{background:var(--border);flex:1;height:1px}.widget-section-header{align-items:center;gap:12px;height:100%;padding:4px;display:flex}.widget-section-header-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.widget-section-header-line{background:var(--border);flex:1;height:1px}.gs-widget{flex-direction:column;gap:12px;height:100%;padding:16px;display:flex}.gs-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gs-header-text{align-items:center;gap:6px;display:flex}.gs-sparkle{color:var(--color-amber-500);flex-shrink:0}.gs-header-title{color:var(--foreground);font-size:14px;font-weight:600}.gs-progress-label{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.gs-progress-bar{background:var(--muted);border-radius:99px;width:100%;height:4px;overflow:hidden}.gs-progress-fill{background:var(--color-emerald-500);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.gs-checklist{flex-direction:column;gap:2px;display:flex}.gs-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.gs-item:hover{background:var(--accent)}.gs-item:disabled{cursor:default}.gs-item-icon{color:var(--muted-foreground);flex-shrink:0;align-items:center;transition:color .2s;display:flex}.gs-item--done .gs-item-icon{color:var(--color-emerald-500)}.gs-item-label{color:var(--foreground);flex:1;font-size:13px;line-height:1.4}.gs-item--done .gs-item-label{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.gs-item-arrow{color:var(--muted-foreground);opacity:0;flex-shrink:0;transition:all .15s;transform:translate(-4px)}.gs-item:hover .gs-item-arrow{opacity:1;transform:translate(0)}.gs-celebration{background:color-mix(in srgb, var(--color-emerald-500) 8%, transparent);text-align:center;border-radius:8px;padding:8px 12px}.gs-celebration p{color:var(--color-emerald-600);margin:0;font-size:12px}.gs-error{color:var(--muted-foreground);text-align:center;padding:16px;font-size:13px}.gs-hidden-placeholder{color:var(--muted-foreground);align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.gs-hide-forever-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.gs-hide-forever-btn:hover{background:var(--accent);color:var(--foreground)}.widget-footer-link{text-align:center;border-top:1px solid var(--border);padding:10px 12px}.widget-footer-link a{color:var(--primary);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:opacity .15s;display:inline-flex}.widget-footer-link a:hover{opacity:.8}.widget-empty-state{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.widget-empty-state svg{opacity:.2;margin-bottom:12px}.widget-empty-state p{margin:0;font-size:14px;font-weight:500}.widget-empty-state .widget-empty-hint{max-width:320px;margin-top:4px;font-size:12px;font-weight:400}.widget-error-state{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.widget-error-pill{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.widget-inline-bar{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.widget-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);opacity:.7;padding:6px 12px;font-size:10px;font-weight:600}.widget-table-wrap{overflow:auto}.widget-table-wrap .data-table{font-size:13px}.widget-tasks{flex-direction:column;height:100%;display:flex}.widget-tasks-content{flex:1;min-height:0;overflow:auto}.widget-task-quickadd{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.widget-task-quickadd input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.widget-task-quickadd input::placeholder{color:var(--muted-foreground)}.widget-task-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;transition:opacity .2s,background .15s;display:flex}.widget-task-row:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}.widget-task-row.clickable{cursor:pointer}.widget-task-row.done{opacity:.55}.widget-task-check{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;margin-top:1px;padding:0;display:flex}.widget-task-check.completed{color:var(--success)}.widget-task-icon{color:var(--muted-foreground);opacity:.6;margin-top:1px}.widget-task-body{flex:1;min-width:0}.widget-task-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.widget-task-title.done{color:var(--muted-foreground);text-decoration:line-through}.widget-task-meta{color:var(--muted-foreground);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.widget-task-priority-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.widget-task-priority-dot.urgent{background:var(--error)}.widget-task-priority-dot.high{background:var(--warning)}.widget-task-priority-dot.medium{background:#eab308}.widget-task-priority-dot.low{background:var(--muted-foreground)}.widget-task-overdue{color:var(--error)}.widget-task-status-in-progress{color:var(--primary)}.widget-task-status-blocked{color:var(--error)}.widget-task-link-icon{color:var(--muted-foreground);opacity:.5;flex-shrink:0;margin-top:3px}.widget-task-actions{flex-shrink:0;gap:4px;margin-top:1px;display:flex}.widget-task-action-btn{cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.widget-task-action-btn.add{color:var(--success)}.widget-task-action-btn.dismiss{color:var(--muted-foreground);opacity:.5;font-size:14px;line-height:1}.widget-task-section{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);opacity:.7;align-items:center;gap:6px;padding:8px 12px 4px;font-size:10px;font-weight:600;display:flex}.widget-task-section.bordered{border-top:1px solid var(--border)}.widget-map{flex-direction:column;height:100%;min-height:300px;display:flex}.widget-map-content{flex:1;min-height:0;position:relative}.widget-map-legend{color:var(--muted-foreground);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:6px 12px;font-size:11px;display:flex}.widget-map-legend-item{align-items:center;gap:4px;display:flex}.widget-map-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.widget-map-dot.leads{background:var(--success)}.widget-map-dot.properties{background:#06b6d4}.widget-map-dot.preforeclosure{background:var(--error)}.widget-map-loading{background:var(--muted);justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.widget-map-settings-legend{color:var(--muted-foreground);margin-top:12px;font-size:12px}.widget-map-settings-legend-item{align-items:center;gap:6px;margin-bottom:4px;display:flex}.widget-map-settings-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.priority-inbox{flex-direction:column;height:100%;display:flex}.priority-inbox-list{flex-direction:column;display:flex}.priority-inbox-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.priority-inbox-item:hover{background:var(--accent)}.priority-inbox-item.overdue{border-left-color:#ef4444}.priority-inbox-item.urgent{border-left-color:#f97316}.priority-inbox-item.high{border-left-color:#eab308}.priority-inbox-item.suggestion{border-left-color:#a855f7}.priority-inbox-item.loan{border-left-color:#22c55e}.priority-inbox-item.campaign{border-left-color:#fd822b}.priority-inbox-icon{background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.priority-inbox-item.overdue .priority-inbox-icon{color:#ef4444;background:#ef44441f}.priority-inbox-item.urgent .priority-inbox-icon{color:#f97316;background:#f973161f}.priority-inbox-item.high .priority-inbox-icon{color:#eab308;background:#eab3081f}.priority-inbox-item.suggestion .priority-inbox-icon{color:#a855f7;background:#a855f71f}.priority-inbox-item.loan .priority-inbox-icon{color:#22c55e;background:#22c55e1f}.priority-inbox-item.campaign .priority-inbox-icon{color:#fd822b;background:#fd822b1f}.priority-inbox-content{flex:1;min-width:0}.priority-inbox-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.priority-inbox-subtitle{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.priority-inbox-badge{flex-shrink:0}.inbox-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.inbox-badge.overdue{color:#ef4444;background:#ef44441f}.inbox-badge.urgent{color:#f97316;background:#f973161f}.inbox-badge.high{color:#eab308;background:#eab3081f}.inbox-badge.follow-up{color:#a855f7;background:#a855f71f}.inbox-badge.loan{color:#22c55e;background:#22c55e1f}.inbox-badge.campaign{color:#fd822b;background:#fd822b1f}.priority-inbox-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;display:flex}.priority-inbox-empty p{color:var(--foreground);margin:0;font-size:15px;font-weight:600}.priority-inbox-empty span{font-size:12px}.quick-stat-strip{gap:8px;height:100%;padding:4px 0;display:flex}.quick-stat-strip-loading{gap:8px;width:100%;height:100%;display:flex}.quick-stat-cell{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:all .2s;display:flex;position:relative;overflow:hidden}.quick-stat-cell:hover{border-color:var(--stat-color,var(--primary));box-shadow:0 2px 12px var(--stat-tint,#0000000d);transform:translateY(-1px)}.quick-stat-cell.loading{cursor:default}.quick-stat-value{color:var(--stat-color,var(--foreground));font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.quick-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:10px;font-weight:600}.quick-stat-accent{background:var(--stat-color,var(--primary));opacity:.6;height:3px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.quick-stat-cell:hover .quick-stat-accent{opacity:1}.quick-stat-skeleton-value{background:var(--muted);border-radius:4px;width:48px;height:20px;animation:1.5s ease-in-out infinite skeleton-pulse}.quick-stat-skeleton-label{background:var(--muted);border-radius:3px;width:36px;height:10px;animation:1.5s ease-in-out .2s infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.2}}.layout-preset-picker{position:relative}.layout-preset-trigger{align-items:center;gap:6px;display:inline-flex}.layout-preset-trigger .rotated{transition:transform .2s;transform:rotate(180deg)}.layout-preset-dropdown{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:10px;min-width:280px;padding:4px;animation:.15s ease-out preset-dropdown-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000026}@keyframes preset-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.layout-preset-header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:8px 12px 6px;font-size:10px;font-weight:700}.layout-preset-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.layout-preset-option:hover{background:var(--accent)}.layout-preset-icon{background:var(--muted);width:32px;height:32px;color:var(--foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.layout-preset-option:hover .layout-preset-icon{background:var(--primary);color:var(--primary-foreground)}.layout-preset-info{flex-direction:column;gap:1px;min-width:0;display:flex}.layout-preset-name{color:var(--foreground);font-size:13px;font-weight:600}.layout-preset-desc{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dashboard-header-compact{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.dashboard-preset-tabs{scrollbar-width:none;-ms-overflow-style:none;background:var(--muted);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;overflow-x:auto}.dashboard-preset-tabs::-webkit-scrollbar{display:none}.dashboard-preset-tab{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex}.dashboard-preset-tab:hover{color:var(--foreground);background:color-mix(in srgb, var(--background) 50%, transparent)}.dashboard-preset-tab.active{color:var(--foreground);background:var(--background);font-weight:600;box-shadow:0 1px 3px #00000014}.dashboard-preset-tab-label{pointer-events:none}@media (max-width:900px){.dashboard-preset-tab{padding:6px 10px}.dashboard-preset-tab-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:480px){.dashboard-header-compact{flex-direction:column;align-items:stretch;gap:8px}.dashboard-preset-tabs{overflow-x:auto}}.layout-import-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.layout-import-modal{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);animation:.18s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000040}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.layout-import-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.layout-import-header-text{color:var(--foreground);align-items:center;gap:8px;display:flex}.layout-import-header-text h3{margin:0;font-size:15px;font-weight:600}.layout-import-close{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.layout-import-close:hover{background:var(--muted);color:var(--foreground)}.layout-import-dropzone{border:2px dashed var(--border);border-radius:10px;min-height:180px;margin:16px 20px 0;transition:all .15s;position:relative}.layout-import-dropzone.drag-over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.layout-import-textarea{width:100%;min-height:180px;max-height:280px;color:var(--foreground);resize:vertical;background:0 0;border:none;border-radius:10px;padding:14px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:12px;line-height:1.5;display:block}.layout-import-textarea:focus{outline:none}.layout-import-textarea::placeholder{color:#0000}.layout-import-empty-state{pointer-events:none;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.layout-import-textarea:focus~.layout-import-empty-state{opacity:.4}.layout-import-actions-row{gap:8px;padding:10px 20px;display:flex}.layout-import-actions-row .btn{gap:5px;padding:5px 10px;font-size:12px}.layout-import-validation{border-radius:8px;margin:0 20px;padding:10px 12px;font-size:12px}.layout-import-validation.valid{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}.layout-import-validation.invalid{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.layout-import-validation-header{align-items:center;gap:6px;font-weight:500;display:flex}.layout-import-validation-header.error{color:#ef4444}.layout-import-warnings{margin:6px 0 0;padding:0;list-style:none}.layout-import-warnings li{color:#f59e0b;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:flex}.layout-import-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}
.leadfinder-pipeline-horizontal,.leadfinder-pipeline-vertical{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:24px;padding:24px;display:flex}.pipeline-config{flex-direction:column;gap:16px;display:flex}.pipeline-config h3{margin:0;font-size:18px;font-weight:600}.config-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:14px}.pipeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pipeline-header h3{margin:0;font-size:20px;font-weight:600}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overall-progress-bar{background:var(--muted);border-radius:4px;width:100%;height:8px;margin-bottom:24px;overflow:hidden}.overall-progress-bar .progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);height:100%;transition:width .3s}.horizontal-steps{align-items:flex-start;gap:0;width:100%;display:flex}.step-container{flex:1;align-items:center;min-width:0;display:flex}.step-card{background:var(--background);border:2px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:12px;padding:16px;transition:all .2s;display:flex}.step-card:hover{box-shadow:0 4px 12px #0000001a}.step-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.step-info{flex:1;min-width:0}.step-label{color:var(--foreground);font-size:14px;font-weight:600}.step-status-text{color:var(--muted-foreground);margin-top:2px;font-size:12px}.step-duration{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.step-counts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.count-item{background:var(--muted);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.count-item.error{background:#ef44441a;border:1px solid #ef44444d}.count-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.count-value{color:var(--foreground);font-size:18px;font-weight:600}.count-item.error .count-value{color:#ef4444}.step-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:12px;font-size:13px}.step-expand-btn{background:var(--muted);border:1px solid var(--border);cursor:pointer;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;transition:all .2s;display:flex}.step-expand-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.step-expand-btn:disabled{opacity:.5;cursor:not-allowed}.step-details{background:var(--muted);border-radius:6px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.detail-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-item span:first-child{color:var(--muted-foreground);font-weight:500}.detail-item code{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.step-connector{flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;display:flex}.connector-line{background:var(--border);width:40px;height:3px;transition:all .3s}.connector-line.completed{height:4px}.vertical-timeline{scroll-behavior:smooth;flex-direction:column;gap:0;max-height:60vh;display:flex;position:relative;overflow-y:auto}.timeline-item{gap:16px;display:flex;position:relative}.timeline-node-container{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.timeline-node{z-index:1;border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.timeline-node.running{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.timeline-line{background:var(--border);flex:1;width:3px;margin-top:8px;margin-bottom:8px;transition:all .3s}.timeline-line.completed{width:4px}.timeline-content{flex:1;min-width:0;padding-bottom:24px}.timeline-content .step-header{background:var(--background);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:all .2s;display:flex}.timeline-content .step-header:hover{background:var(--muted);box-shadow:0 2px 8px #00000014}.step-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.step-icon-small{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.step-description{color:var(--muted-foreground);margin-top:2px;font-size:12px}.step-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.step-duration{color:var(--muted-foreground);background:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.step-status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.timeline-content .step-details{background:var(--muted);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;margin-top:12px;padding:16px;display:flex}.detail-section{flex-direction:column;gap:12px;display:flex}.detail-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-key{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-value{color:var(--foreground);font-size:13px;font-weight:500}.detail-value code{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.metric-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:6px;padding:12px}.metric-card.error{background:#ef44441a;border-color:#ef44444d}.metric-value{color:var(--foreground);margin-bottom:4px;font-size:24px;font-weight:600}.metric-card.error .metric-value{color:#ef4444}.metric-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.error-box{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;gap:12px;padding:12px;display:flex}.error-box strong{margin-bottom:4px;display:block}.error-box p{margin:0;font-size:13px}.running-indicator{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex}.pipeline-log{background:var(--background);border:1px solid var(--border);border-radius:6px;max-height:300px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.log-line{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:3px 12px;transition:background .1s;display:flex}.log-line:last-child{border-bottom:none}.log-line:hover{background:var(--muted)}.log-line .log-icon{text-align:center;flex-shrink:0;width:14px}.log-line.success .log-icon{color:#10b981}.log-line.warning .log-icon{color:#f59e0b}.log-line.error .log-icon{color:#ef4444}.log-line .log-name{color:var(--foreground);white-space:nowrap;font-weight:500}.log-line .log-detail{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-line.error .log-detail{color:#ef4444}.detail-footer{border-top:1px solid var(--border);padding-top:4px}@media (max-width:768px){.horizontal-steps{flex-direction:column;gap:16px}.step-container{flex-direction:column;width:100%}.step-connector{width:100%;padding:12px 0}.connector-line{width:3px;height:30px;margin:0 auto}.connector-line.completed{width:4px}.detail-grid,.metrics-grid{grid-template-columns:1fr}}
.resource-nav{background:var(--supa-sidebar);border-right:1px solid color-mix(in srgb, var(--_accent,var(--border)) 40%, transparent);flex-shrink:0;width:220px;height:calc(100dvh - 44px);position:sticky;top:44px;overflow-y:auto}.resource-nav::-webkit-scrollbar{display:none}.resource-nav{scrollbar-width:none}.resource-nav-inner{flex-direction:column;gap:4px;padding:16px 0;display:flex}.resource-nav-header,.resource-nav-title{display:none}.resource-nav-section{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:8px 0 0}.resource-nav-section:first-child,.resource-nav-header+.resource-nav-section{border-top:none}.resource-nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);padding:0 16px 6px;font-size:11px;font-weight:600;display:block}.resource-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.resource-nav .resource-nav-link{border-radius:0;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .2s,background .2s;display:flex;color:color-mix(in srgb, var(--foreground) 60%, transparent)!important;text-decoration:none!important}.resource-nav .resource-nav-link:hover:not(.is-active){background:var(--muted);color:var(--foreground)!important}.resource-nav .resource-nav-link.is-active{border-right:2px solid;font-weight:600;color:var(--_accent)!important}.resource-nav .resource-nav-link.is-pending{animation:1.2s ease-in-out infinite resource-nav-pending-pulse}@keyframes resource-nav-pending-pulse{0%,to{opacity:1}50%{opacity:.6}}.resource-nav-icon{opacity:.7;flex-shrink:0}.resource-nav .resource-nav-link.is-active .resource-nav-icon{opacity:1}.resource-layout{flex:1;align-self:stretch;min-height:0;margin:-22px -36px -43px;display:flex}.resource-content{flex:1;align-content:start;gap:25px;min-width:0;padding:22px 36px 43px;display:grid}@media (max-width:1264px){.resource-layout{margin:-20px -24px -32px}.resource-content{padding:20px 24px 32px}}@media (max-width:900px){.resource-nav{width:180px}.resource-nav .resource-nav-link{padding:8px 12px;font-size:12px}.resource-nav-section-title{padding:0 12px 6px}.resource-layout{margin:-16px -20px -28px}.resource-content{padding:16px 20px 28px}}@media (max-width:700px){.resource-nav{display:none}}@media (max-width:480px){.resource-layout{margin:-12px -16px -24px}.resource-content{padding:12px 16px 24px}}
.assistant-panel{width:var(--assistant-panel-width,380px);background:var(--card);border-left:1px solid var(--border);z-index:45;flex-direction:column;animation:.2s assistant-panel-slide-in;display:flex;position:fixed;top:44px;bottom:0;right:0;box-shadow:-4px 0 24px #00000014}@keyframes assistant-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.assistant-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 8px 0;display:flex}.assistant-panel-tabs{flex:1;gap:0;display:flex}.assistant-panel-tab{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.assistant-panel-tab:hover{color:var(--foreground)}.assistant-panel-tab.is-active{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.assistant-panel-close{cursor:pointer;width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-bottom:2px;transition:all .15s;display:flex}.assistant-panel-close:hover{background:var(--muted);color:var(--foreground)}.assistant-panel-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-panel-placeholder{text-align:center;color:var(--muted-foreground);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.assistant-panel-placeholder p{color:var(--foreground);margin:0;font-size:14px;font-weight:600}.assistant-panel-placeholder .muted{color:var(--muted-foreground);font-size:12px}.assistant-panel-notifications{flex-direction:column;display:flex}.assistant-notification-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.assistant-notification-item:hover{background:var(--muted)}.assistant-notification-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.assistant-notification-body{flex:1;min-width:0}.assistant-notification-title{color:var(--foreground);margin-bottom:2px;font-size:13px;font-weight:600}.assistant-notification-message{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.assistant-notification-time{color:var(--muted-foreground);margin-top:3px;font-size:11px}.assistant-notifications-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:6px 12px;display:flex}.assistant-notifications-action{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:11px;transition:color .15s,background .15s;display:flex}.assistant-notifications-action:hover{color:var(--foreground);background:var(--muted)}.assistant-notification-item.is-read{opacity:.6;cursor:default}.assistant-notification-item.is-read:hover{opacity:.8}.assistant-notification-dot{background:var(--primary);vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:5px;display:inline-block}.assistant-notification-actions{opacity:0;flex-direction:column;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.assistant-notification-item:hover .assistant-notification-actions{opacity:1}.assistant-notification-action-btn{cursor:pointer;width:22px;height:22px;color:var(--muted-foreground);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:flex}.assistant-notification-action-btn:hover{color:var(--foreground);background:var(--border)}.assistant-panel-tab-badge{background:var(--primary);min-width:16px;height:16px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.assistant-panel-chat{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.assistant-chat-msg{gap:8px;max-width:90%;display:flex}.assistant-chat-msg-user{flex-direction:row-reverse;align-self:flex-end}.assistant-chat-msg-assistant{align-self:flex-start}.assistant-chat-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.assistant-chat-bubble{border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.5;position:relative}.assistant-chat-msg-assistant .assistant-chat-bubble{background:var(--muted);color:var(--foreground);border-bottom-left-radius:4px}.assistant-chat-msg-user .assistant-chat-bubble{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:4px}.assistant-chat-typing{align-items:center;gap:6px;padding:10px 14px;display:flex}.assistant-chat-typing-label{color:var(--muted-foreground);font-size:12px;font-style:italic}.assistant-chat-typing-dots{align-items:center;gap:3px;display:flex}.assistant-chat-typing-dots span{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px;animation:1.2s infinite assistant-typing-dot}.assistant-chat-typing-dots span:nth-child(2){animation-delay:.2s}.assistant-chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes assistant-typing-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.assistant-chat-input-row{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.assistant-chat-input{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.assistant-chat-input:focus{border-color:var(--primary)}.assistant-chat-input::placeholder{color:var(--muted-foreground)}.assistant-chat-send{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.assistant-chat-send:disabled{opacity:.4;cursor:not-allowed}.assistant-chat-send:not(:disabled):hover{opacity:.9}.assistant-chat-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:6px 16px;display:flex}.assistant-chat-clear{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.assistant-chat-clear:hover{background:var(--muted);color:var(--foreground);border-color:var(--muted-foreground)}.assistant-chat-msg-error .assistant-chat-bubble{border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent);background:color-mix(in srgb, var(--destructive) 12%, transparent)!important;color:var(--destructive)!important}.assistant-chat-avatar-error{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.assistant-chat-suggestions{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 16px;display:flex}.assistant-chat-suggestion{background:var(--muted);border:1px solid var(--border);color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:11px;transition:all .15s}.assistant-chat-suggestion:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary);color:var(--primary)}.assistant-chat-copy{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:4px;right:4px}.assistant-chat-bubble:hover .assistant-chat-copy{opacity:1}.assistant-chat-copy:hover{background:var(--muted);border-color:var(--border);color:var(--foreground)}.assistant-chat-copy:active{transform:scale(.9)}.assistant-chat-bubble-content{flex-direction:column;gap:4px;display:flex}.assistant-chat-paragraph{margin:0;line-height:1.5}.assistant-chat-paragraph+.assistant-chat-paragraph{margin-top:4px}.assistant-chat-list{margin:2px 0;padding-left:18px;list-style:outside}.assistant-chat-list li{margin:2px 0;line-height:1.45}.assistant-chat-inline-code{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.88em;display:inline}.assistant-panel-backdrop{display:none}@media (max-width:768px){.assistant-panel{width:100%}.assistant-panel-backdrop{z-index:44;background:#0000004d;display:block;position:fixed;inset:0}}@media (max-width:600px){.assistant-panel{top:40px}}
.command-palette-overlay{z-index:100;background:color-mix(in srgb, var(--background) 40%, transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:min(20vh,160px);animation:.15s ease-out cp-overlay-in;display:flex;position:fixed;inset:0}@keyframes cp-overlay-in{0%{opacity:0}to{opacity:1}}.command-palette{background:var(--card);border:1px solid var(--border);width:min(580px,100vw - 32px);max-height:min(460px,60vh);box-shadow:0 16px 40px -8px #00000040, 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent);border-radius:12px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) cp-dialog-in;display:flex;overflow:hidden}@keyframes cp-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-palette-input-wrapper{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.command-palette-input-icon{width:18px;height:18px;color:var(--muted-foreground);flex-shrink:0}.command-palette-input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;line-height:1.5}.command-palette-input::placeholder{color:var(--muted-foreground)}.command-palette-kbd{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 50%, transparent);min-width:22px;height:22px;color:var(--muted-foreground);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.command-palette-results{overscroll-behavior:contain;flex:1;padding:6px;overflow-y:auto}.command-palette-results::-webkit-scrollbar{width:6px}.command-palette-results::-webkit-scrollbar-track{background:0 0}.command-palette-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:3px}.command-palette-group{padding:0}.command-palette-group+.command-palette-group{margin-top:6px}.command-palette-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;padding:6px 10px 4px;font-size:11px;font-weight:600}.command-palette-item{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:450;transition:background .1s;display:flex}.command-palette-item:hover,.command-palette-item.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.command-palette-item.active{background:color-mix(in srgb, var(--primary) 14%, transparent)}.command-palette-item-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;transition:color .1s}.command-palette-item.active .command-palette-item-icon{color:var(--primary)}.command-palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-palette-item-arrow{width:14px;height:14px;color:var(--muted-foreground);opacity:.6;flex-shrink:0}.command-palette-empty{text-align:center;color:var(--muted-foreground);padding:28px 16px;font-size:14px}.command-palette-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);align-items:center;gap:16px;padding:8px 16px;display:flex}.command-palette-footer-hint{color:var(--muted-foreground);align-items:center;gap:4px;font-size:12px;display:inline-flex}.command-palette-footer-hint kbd{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 50%, transparent);border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:inline-flex}@media (max-width:640px){.command-palette-overlay{align-items:flex-start;padding-top:16px}.command-palette{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100vh - 32px)}}
.lendai-prompt-widget{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex}.lendai-prompt-bar{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.lendai-prompt-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #22c55e1f}.lendai-prompt-icon{color:var(--primary);flex-shrink:0;align-items:center;display:flex}.lendai-prompt-input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px;line-height:1.5}.lendai-prompt-input::placeholder{color:var(--muted-foreground)}.lendai-prompt-input:disabled{opacity:.5;cursor:not-allowed}.lendai-prompt-clear-btn,.lendai-prompt-send-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,opacity .15s;display:flex}.lendai-prompt-clear-btn{color:var(--muted-foreground);background:0 0}.lendai-prompt-clear-btn:hover{color:var(--foreground);background:#ffffff0f}.lendai-prompt-send-btn{background:var(--primary);color:#fff}.lendai-prompt-send-btn:hover:not(:disabled){opacity:.85}.lendai-prompt-send-btn:disabled{opacity:.35;cursor:not-allowed}.lendai-prompt-spinner{animation:.8s linear infinite lendai-spin}@keyframes lendai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lendai-prompt-chips{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.lendai-prompt-chip{color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lendai-prompt-chip:hover:not(:disabled){color:var(--primary);background:#22c55e14;border-color:#22c55e40}.lendai-prompt-chip:disabled{opacity:.4;cursor:not-allowed}.lendai-prompt-loading{color:var(--muted-foreground);align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.lendai-prompt-loading svg{color:var(--primary)}.lendai-prompt-dots span{animation:1.2s ease-in-out infinite lendai-dot-pulse}.lendai-prompt-dots span:nth-child(2){animation-delay:.2s}.lendai-prompt-dots span:nth-child(3){animation-delay:.4s}@keyframes lendai-dot-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.lendai-prompt-response{border:1px solid var(--border);background:#ffffff08;border-radius:8px;overflow:hidden}.lendai-prompt-response-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.lendai-prompt-response-label{text-transform:uppercase;letter-spacing:.03em;color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.lendai-prompt-copy-btn{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.lendai-prompt-copy-btn:hover{color:var(--foreground);background:#ffffff0f}.lendai-prompt-response-body{color:var(--foreground);max-height:300px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.lendai-prompt-paragraph{margin:0 0 6px}.lendai-prompt-paragraph:last-child{margin-bottom:0}.lendai-prompt-list{margin:4px 0;padding-left:18px}.lendai-prompt-list li{margin-bottom:2px}.lendai-prompt-inline-code{font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:.9em}.lendai-prompt-error{color:var(--destructive,#ef4444);background:#ef44440f;border:1px solid #ef444426;border-radius:8px;padding:8px 12px;font-size:13px}@media (max-width:640px){.lendai-prompt-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lendai-prompt-chips::-webkit-scrollbar{display:none}.lendai-prompt-response-body{max-height:200px}}
.records-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.records-toolbar .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.records-toolbar-dropdown{position:relative}.records-toolbar-menu{background:var(--card);border:1px solid var(--border);z-index:25;border-radius:10px;min-width:280px;max-width:340px;animation:.12s records-toolbar-fade-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}@keyframes records-toolbar-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.records-toolbar-menu-section{border-bottom:1px solid var(--border);padding:6px}.records-toolbar-menu-section:last-child{border-bottom:none}.records-toolbar-menu-footer{background:color-mix(in srgb, var(--muted) 30%, transparent)}.records-toolbar-menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);padding:6px 10px 4px;font-size:10px;font-weight:600}.records-toolbar-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.records-toolbar-menu-item:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.records-toolbar-menu-item:disabled{opacity:.5;cursor:not-allowed}.records-toolbar-menu-item svg{color:var(--muted-foreground);flex-shrink:0}.records-toolbar-menu-item:hover svg{color:var(--foreground)}.records-toolbar-menu-empty{color:var(--muted-foreground);align-items:center;gap:6px;padding:12px 10px;font-size:12px;display:flex}.records-toolbar-pipeline-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.records-toolbar-pipeline-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.records-toolbar-pipeline-meta{color:var(--muted-foreground);align-items:center;gap:4px;font-size:11px;display:flex}.records-toolbar-pipeline-action{width:28px;height:28px;color:var(--muted-foreground);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.records-toolbar-menu-item:hover .records-toolbar-pipeline-action{color:var(--accent-primary,#3276e4);background:color-mix(in srgb, var(--accent-primary,#3276e4) 10%, transparent)}.records-toolbar .animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.records-toolbar{gap:6px}.records-toolbar .btn{padding:6px 10px;font-size:12px}.records-toolbar-menu{min-width:240px;right:-8px}}
.dashboard-section{margin-bottom:2rem}.pipeline-card-full{grid-column:1/-1;gap:10px;display:grid}.pipeline-card{gap:10px;display:grid}.stats-card{gap:16px;display:grid}.card-subtitle-full{width:100%}
.jobs-total-count{margin-bottom:11px}.job-details-row{background-color:var(--bg-subtle);padding:16px}.job-details-grid{gap:8px;display:grid}.job-details-meta{font-size:.9em;display:inline}.job-error-text{color:var(--color-error)}.pagination-controls{gap:8px;margin-top:12px;display:flex}
.auth-layout{background:var(--background);min-height:100vh;color:var(--foreground)}.login-tagline-centered{text-align:center}
.design-system-layout{grid-template-columns:220px 1fr;gap:24px;min-height:calc(100vh - 200px);display:grid}.design-system-nav{background:var(--card);border:1px solid var(--border);border-radius:8px;height:fit-content;padding:16px 12px;position:sticky;top:20px}.design-system-nav-header{text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 8px 12px;font-size:11px;font-weight:600}.design-system-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.design-system-nav-item{width:100%;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.design-system-nav-item:hover{background:var(--muted);color:var(--foreground)}.design-system-nav-item.active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:600}.design-system-nav-item svg:first-child{opacity:.7;flex-shrink:0}.design-system-nav-arrow{opacity:0;margin-left:auto;transition:opacity .15s}.design-system-nav-item:hover .design-system-nav-arrow,.design-system-nav-item.active .design-system-nav-arrow{opacity:.5}.design-system-content{min-width:0}.design-system-section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.design-system-section h2{margin:0 0 8px;font-size:20px;font-weight:600}.design-system-description{color:var(--muted-foreground);margin:0 0 24px;font-size:14px;line-height:1.6}.design-system-description code{background:var(--muted);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:12px}.design-system-subsection-title{color:var(--foreground);margin:24px 0 12px;font-size:14px;font-weight:600}.design-system-example{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.design-system-example:first-of-type{border-top:none;margin-top:0;padding-top:0}.design-system-example h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);margin:0 0 12px;font-size:13px;font-weight:600}.design-system-code{background:var(--muted);border:1px solid var(--border);border-radius:6px;margin-bottom:16px;padding:12px 16px;font-family:SF Mono,Monaco,monospace;font-size:12px;line-height:1.8}.design-system-code code{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:4px;padding:2px 6px}.design-system-principles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.design-principle-card{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:20px}.design-principle-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:40px;height:40px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.design-principle-card h3{margin:0 0 6px;font-size:14px;font-weight:600}.design-principle-card p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.design-system-colors{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:flex-end;width:80px;height:60px;padding-bottom:6px;display:flex}.color-swatch span{color:#fff;text-shadow:0 1px 2px #00000080;font-size:10px;font-weight:600}.layout-demo{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.layout-demo-header,.layout-demo-filters{width:100%}.layout-demo-content{grid-template-columns:1fr 300px;gap:12px;display:grid}.layout-demo-main,.layout-demo-sidebar{min-height:150px}.layout-demo-box{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px dashed color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);text-align:center;border-radius:6px;justify-content:center;align-items:center;height:100%;padding:16px;font-size:12px;font-weight:500;display:flex}.grid-demo{gap:12px;margin-top:12px;display:grid}.grid-demo.grid-4{grid-template-columns:repeat(4,1fr)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.badge-demo{background:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.badge-demo code{color:var(--muted-foreground);font-size:11px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--foreground);font-size:12px;font-weight:600}.input-with-icon{display:block;position:relative}.input-icon{color:var(--muted-foreground);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-has-icon{padding-left:38px!important}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:900px){.design-system-layout{grid-template-columns:1fr}.design-system-nav{margin-bottom:16px;position:static}.design-system-nav-list{flex-flow:wrap;gap:4px}.design-system-nav-item{padding:6px 10px;font-size:12px}.design-system-nav-arrow{display:none}.layout-demo-content{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.crm-tag{border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}
.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-9{gap:9px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.grid-3-col{grid-template-columns:repeat(3,1fr);display:grid}.grid-2-col{grid-template-columns:repeat(2,1fr);display:grid}.grid-auto-fit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-auto-fit-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.p-12{padding:12px}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.p-32{padding:32px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.m-0{margin:0}.heading-card{margin:0;font-size:16px;font-weight:600}.heading-lg{margin:0;font-size:20px;font-weight:600}.heading-xl{margin:0;font-size:24px;font-weight:600}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.text-md{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-muted{color:var(--muted-foreground)}.text-muted-sm{color:var(--muted-foreground);font-size:12px}.text-success{color:#10b981}.text-error{color:#ef4444}.text-warning{color:#f59e0b}.stat-card{background:var(--muted);border-radius:6px;padding:12px}.stat-card-success{background:var(--muted);border:1px solid #10b9814d;border-radius:6px;padding:12px}.stat-card-error{background:var(--muted);border:1px solid #ef44444d;border-radius:6px;padding:12px}.stat-card-warning{background:var(--muted);border:1px solid #f59e0b4d;border-radius:6px;padding:12px}.stat-label{color:var(--muted-foreground);margin-bottom:4px;font-size:12px}.stat-value{font-size:24px;font-weight:600}.stat-value-success{color:#10b981;font-size:24px;font-weight:600}.stat-value-error{color:#ef4444;font-size:24px;font-weight:600}.stat-value-warning{color:#f59e0b;font-size:24px;font-weight:600}@media (max-width:640px){.stat-card,.stat-card-success,.stat-card-error,.stat-card-warning{padding:8px 10px}.stat-value,.stat-value-success,.stat-value-error,.stat-value-warning{font-size:18px}.stat-label{font-size:11px}}.status-badge{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-badge-success{color:#10b981;background:#10b9811a}.status-badge-error{color:#ef4444;background:#ef44441a}.status-badge-warning{color:#f59e0b;background:#f59e0b1a}.status-badge-muted{background:var(--muted);color:var(--muted-foreground)}.send-status-pill{border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.send-status-sent,.send-status-delivered,.send-status-opened,.send-status-clicked{color:#10b981;background:#10b98124;border:1px solid #10b981}.send-status-failed,.send-status-bounced,.send-status-undelivered{color:#ef4444;background:#ef444424;border:1px solid #ef4444}.send-status-queued,.send-status-unsubscribed{color:#64748b;background:#64748b24;border:1px solid #64748b}.divider-vertical{background:var(--border);width:1px;height:40px}.divider-horizontal{background:var(--border);width:100%;height:1px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.flex-1{flex:1}.text-center{text-align:center}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.white-space-nowrap{white-space:nowrap}.rounded-4{border-radius:4px}.rounded-6{border-radius:6px}.rounded-8{border-radius:8px}.bg-muted{background:var(--muted)}.bg-card{background:var(--card)}.bg-primary{background:var(--primary)}.border-bottom{border-bottom:1px solid var(--border)}.border-top{border-top:1px solid var(--border)}.border-all{border:1px solid var(--border)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-line{background:var(--muted-background);border-radius:4px;height:20px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{animation:1s linear infinite spin}.loading-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loading-skeleton{background:linear-gradient(90deg, var(--muted) 25%, var(--card) 50%, var(--muted) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}.skeleton-line{background:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-highlight) 50%, var(--skeleton-bg) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-title{background:var(--skeleton-bg);animation:1.5s ease-in-out infinite skeleton-pulse}
.spinner{border:3px solid color-mix(in srgb, var(--border) 80%, transparent);border-top:3px solid var(--primary);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csv-uploader{gap:12px;display:grid}.csv-upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:0 0;border-radius:8px;padding:32px;transition:all .2s;position:relative}.csv-upload-zone.dragging{border-color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 5%, transparent)!important}.csv-upload-zone:hover:not(.uploading){border-color:color-mix(in srgb, var(--border) 50%, var(--primary));background:color-mix(in srgb, var(--card) 98%, var(--primary))}.csv-upload-zone.uploading{opacity:.7;cursor:not-allowed}.csv-upload-input{display:none}.csv-upload-state{flex-direction:column;align-items:center;gap:12px;display:flex}.csv-upload-icon{opacity:.5}.csv-upload-spinner{width:40px;height:40px}.csv-upload-label{margin:0;font-weight:500}.csv-upload-hint{margin:8px 0 0;font-size:14px}.alert{border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.alert.error{--error:#ef4444;background-color:var(--error-bg,color-mix(in srgb, var(--error) 8%, transparent));border:1px solid var(--error-border,color-mix(in srgb, var(--error) 20%, transparent));color:var(--error)}.alert.success{--success:#22c55e;background-color:var(--success-bg,color-mix(in srgb, var(--success) 8%, transparent));border:1px solid var(--success-border,color-mix(in srgb, var(--success) 20%, transparent));color:var(--success)}.dark .alert.error{--error:#f87171}.dark .alert.success{--success:#4ade80}.csv-upload-success-detail{flex:1}.csv-upload-success-name{align-items:center;gap:8px;display:flex}.csv-upload-success-name span{font-weight:500}.csv-upload-success-hint{margin:4px 0 0;font-size:13px}.crm-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.crm-badge-dot{border-radius:50%;width:6px;height:6px}.contact-value-link{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;text-decoration:none!important}.contact-value-link.email{color:#1e40af;background:#3b82f614;border-color:#3b82f633}.contact-value-link.email:hover{background:#3b82f626;border-color:#3b82f659;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.contact-value-link.phone{color:#065f46;background:#10b98114;border-color:#10b98133}.contact-value-link.phone:hover{background:#10b98126;border-color:#10b98159;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.dark .contact-value-link.email{color:#93c5fd;background:#60a5fa1a;border-color:#60a5fa40}.dark .contact-value-link.email:hover{background:#60a5fa2e;border-color:#60a5fa66}.dark .contact-value-link.phone{color:#6ee7b7;background:#34d3991a;border-color:#34d39940}.dark .contact-value-link.phone:hover{background:#34d3992e;border-color:#34d39966}.lead-pill-link{background:var(--entity-lead-tint);border:1px solid var(--entity-lead);border-radius:999px;align-items:center;gap:6px;max-width:200px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;color:var(--entity-lead)!important;text-decoration:none!important}.lead-pill-link:hover{background:color-mix(in srgb, var(--entity-lead) 20%, transparent);border-color:var(--entity-lead);transform:translateY(-1px);box-shadow:0 2px 4px #db58ff40}.lead-pill-link .lead-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-pill-link .lead-icon{flex-shrink:0;align-items:center;display:flex}.crm-menu-item{color:var(--foreground);cursor:pointer;background-color:#0000;border-radius:4px;padding:8px 12px;transition:background-color .12s,color .12s}.crm-menu-item:hover{background-color:color-mix(in srgb, var(--muted) 50%, transparent)}.crm-menu-item:active{background-color:color-mix(in srgb, var(--muted) 70%, transparent)}.crm-menu-item.selected{background-color:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:600}.crm-menu-item:disabled,.crm-menu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.crm-filter-form{gap:12px;display:grid}.crm-filter-inputs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.crm-filter-actions{align-items:center;gap:8px;display:flex}.card.crm-filter-card{margin-bottom:12px;padding:14px 18px}.crm-page>form{margin-bottom:12px}.crm-page>p.muted{margin-top:0;margin-bottom:12px}@media (max-width:640px){.card.crm-filter-card{padding:12px 14px}.crm-filter-inputs{grid-template-columns:1fr}}.tag-picker{z-index:auto;width:100%;position:relative}.tag-picker input.input{width:100%}.tag-picker>div>div[style*="position: absolute"]{z-index:1000!important}.crm-root .card{z-index:1;position:relative}.crm-pill[style*=backgroundColor]{transition:transform .15s,box-shadow .15s}.crm-pill[style*=backgroundColor]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.csv-import-dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:0 0;border-radius:8px;padding:40px;transition:all .2s}.csv-import-dropzone:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--amber-500,#f59e0b));background:color-mix(in srgb, var(--amber-500,#f59e0b) 3%, transparent)}.csv-import-dropzone--dragging{border-color:var(--amber-500,#f59e0b)!important;background:color-mix(in srgb, var(--amber-500,#f59e0b) 6%, transparent)!important}.csv-import-dropzone--uploading{opacity:.7;cursor:not-allowed}
