:root{--cloop-50: #f0f0ff;--cloop-100: #e0e1ff;--cloop-200: #c7c8ff;--cloop-300: #a5a7ff;--cloop-400: #8b8eff;--cloop-500: #6c6fff;--cloop-600: #5b54f0;--cloop-700: #4a42d9;--cloop-800: #3d36b8;--cloop-900: #332e96;--cloop-950: #1e1a5e;--accent-50: #ecfdf5;--accent-100: #d1fae5;--accent-200: #a7f3d0;--accent-300: #6ee7b7;--accent-400: #34d399;--accent-500: #10b981;--accent-600: #059669;--accent-700: #047857;--accent-800: #065f46;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #6c6fff;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--sidebar-width: 260px;--topbar-height: 60px;--bg-page: var(--stone-50);--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--bg-surface-sunken: var(--stone-100);--bg-surface-hover: var(--stone-50);--text-primary: var(--stone-900);--text-secondary: var(--stone-600);--text-tertiary: var(--stone-500);--text-muted: var(--stone-400);--border-default: var(--stone-200);--border-subtle: var(--stone-100);--border-strong: var(--stone-300);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 24px rgba(0, 0, 0, .08);--input-bg: #ffffff;--input-border: var(--stone-300);--input-text: var(--stone-900);--input-placeholder: var(--stone-400);--badge-primary-bg: var(--cloop-100);--badge-primary-text: var(--cloop-700);--badge-accent-bg: var(--accent-100);--badge-accent-text: var(--accent-700);--badge-neutral-bg: var(--stone-200);--badge-neutral-text: var(--stone-600)}[data-theme=dark]{--bg-page: var(--stone-900);--bg-surface: var(--stone-800);--bg-surface-raised: var(--stone-700);--bg-surface-sunken: #1a1816;--bg-surface-hover: var(--stone-700);--text-primary: #ffffff;--text-secondary: var(--stone-300);--text-tertiary: var(--stone-400);--text-muted: var(--stone-500);--border-default: var(--stone-700);--border-subtle: var(--stone-800);--border-strong: var(--stone-600);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 24px rgba(0, 0, 0, .3);--input-bg: var(--stone-800);--input-border: var(--stone-600);--input-text: var(--stone-100);--input-placeholder: var(--stone-500);--badge-primary-bg: var(--cloop-900);--badge-primary-text: var(--cloop-300);--badge-accent-bg: var(--accent-800);--badge-accent-text: var(--accent-300);--badge-neutral-bg: var(--stone-700);--badge-neutral-text: var(--stone-300);--badge-success-bg: var(--accent-800);--badge-success-text: var(--accent-300);--badge-warning-bg: #78350f;--badge-warning-text: #fcd34d;--badge-error-bg: #7f1d1d;--badge-error-text: #fca5a5;--btn-ghost-hover-bg: var(--cloop-900);--input-focus-ring: rgba(99, 102, 241, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-page);line-height:1.6}#root{min-height:100vh}h1{font-size:2.25rem;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-lg)}h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary);margin-bottom:var(--space-md)}h3{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-sm)}p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}a{color:var(--cloop-600);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:var(--font);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1}.btn-primary{background:var(--cloop-600);color:#fff}.btn-primary:hover{background:var(--cloop-700)}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--text-muted);background:var(--bg-surface-hover)}.btn-accent{background:var(--accent-500);color:#fff}.btn-accent:hover{background:var(--accent-600)}.btn-ghost{background:transparent;color:var(--cloop-600)}.btn-ghost:hover{background:var(--btn-ghost-hover-bg, var(--cloop-50))}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.input{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:var(--font);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease;background:var(--input-bg);color:var(--input-text)}.input:focus{border-color:var(--cloop-500);box-shadow:0 0 0 3px var(--input-focus-ring, var(--cloop-100))}.input::placeholder{color:var(--input-placeholder)}.textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:var(--font);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease;background:var(--input-bg);color:var(--input-text);resize:vertical}.textarea:focus{border-color:var(--cloop-500);box-shadow:0 0 0 3px var(--input-focus-ring, var(--cloop-100))}.textarea::placeholder{color:var(--input-placeholder)}.select{width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:var(--font);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease;background:var(--input-bg);color:var(--input-text);appearance:none}.select:focus{border-color:var(--cloop-500);box-shadow:0 0 0 3px var(--input-focus-ring, var(--cloop-100))}.label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-primary{background:var(--badge-primary-bg);color:var(--badge-primary-text)}.badge-accent{background:var(--badge-accent-bg);color:var(--badge-accent-text)}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-success{background:var(--badge-success-bg, #d1fae5);color:var(--badge-success-text, #047857)}.badge-warning{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.badge-error{background:var(--badge-error-bg, #fee2e2);color:var(--badge-error-text, #991b1b)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);border-bottom:2px solid var(--border-default);background:var(--bg-surface-sunken)}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.table tr:hover td{background:var(--bg-surface-hover)}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl)}.card-header{font-weight:600;font-size:.875rem;margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between}.card-description{font-size:.8rem;color:var(--text-muted);margin:calc(-1 * var(--space-sm)) 0 var(--space-md)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-tertiary)}.context-hint{font-size:.8125rem;color:var(--text-tertiary);margin:0 0 var(--space-sm);padding-left:calc(var(--space-xl) + 1rem)}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-subheader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-left:calc(var(--space-xl) + 1rem)}.toast-container{position:fixed;top:calc(var(--topbar-height) + var(--space-sm));left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.toast{padding:10px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .2s ease-out}.toast-success{background:var(--success)}.toast-error{background:var(--error)}.toast-info{background:var(--cloop-600)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:.75rem;font-weight:400;line-height:1.4;white-space:nowrap;color:#fff;background:var(--stone-800);border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity .15s ease;transition-delay:.5s;z-index:100}[data-tooltip]:hover:after{opacity:1}.settings-dirty-bar{position:fixed;bottom:0;left:var(--sidebar-width);right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--bg-surface);border-top:1px solid var(--border-default);box-shadow:0 -4px 12px #0000001a;animation:toast-in .2s ease-out;font-size:.9375rem;font-weight:500;color:var(--text-secondary);z-index:10}@media(max-width:1024px){.settings-dirty-bar{left:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.btn-icon{flex-shrink:0;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm, 4px);padding:6px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.btn-icon:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.btn-icon:focus-visible{outline:2px solid var(--cloop-500);outline-offset:1px}.btn-icon:disabled{opacity:.4;cursor:not-allowed}:root{--sidebar-width: 220px}.global-search-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.global-search-modal{width:600px;max-width:92vw;max-height:70vh;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.global-search-input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.global-search-icon{color:var(--text-muted);flex-shrink:0}.global-search-input{flex:1;background:none;border:none;outline:none;font-size:16px;color:var(--text-primary);min-width:0}.global-search-esc{padding:2px 6px;font-size:11px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);font-family:inherit}.global-search-results{flex:1;overflow-y:auto;padding:8px 0}.global-search-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px}.global-search-group{padding:4px 0}.global-search-group-title{padding:6px 20px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.global-search-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 20px;border:none;background:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:14px}.global-search-item:hover,.global-search-item.selected{background:var(--bg-hover)}.global-search-item-main{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item-sub{color:var(--text-muted);font-size:12px;flex-shrink:0}.global-search-footer{display:flex;gap:16px;padding:8px 20px;border-top:1px solid var(--border-default);font-size:11px;color:var(--text-muted)}.global-search-footer kbd{padding:1px 5px;font-size:10px;border:1px solid var(--border-default);border-radius:3px;margin-right:4px;font-family:inherit}.notification-bell{position:relative}.notification-bell-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;color:var(--text-primary);position:relative}.notification-bell-btn:hover{background:var(--bg-hover)}.notification-badge{position:absolute;top:2px;right:2px;background:var(--accent-500);color:#fff;font-size:10px;font-weight:600;line-height:1;padding:2px 4px;border-radius:8px;min-width:14px;text-align:center;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-default);font-size:14px}.notification-mark-all{background:none;border:none;color:var(--accent-500);cursor:pointer;font-size:12px;padding:0}.notification-list{overflow-y:auto;max-height:400px}.notification-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.notification-item{display:block;width:100%;text-align:left;padding:10px 16px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-primary)}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:var(--accent-50, rgba(91, 84, 240, .06))}.notification-item-title{font-weight:500;margin-bottom:2px}.notification-item-body{color:var(--text-muted);font-size:12px;margin-bottom:2px}.notification-item-time{color:var(--text-muted);font-size:11px}.modal-overlay{position:fixed;inset:0;background:#1c191780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000014;animation:modal-enter .2s ease-out}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-default)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--bg-surface-sunken);color:var(--text-secondary)}.modal-body{padding:var(--space-xl);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-default);background:var(--bg-surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.site-selector{position:relative;padding:var(--space-sm);margin-bottom:var(--space-xs)}.site-selector-trigger{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.625rem var(--space-md);background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:all .15s ease}.site-selector-trigger:hover:not(.site-selector-static){background:#ffffff24}.site-selector-static{cursor:default}.site-selector-trigger svg{color:#ffffff80;transition:transform .2s ease;flex-shrink:0}.site-selector-trigger svg.rotated{transform:rotate(180deg)}.site-selector-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3;min-width:0;flex:1}.site-selector-label .site-name{font-size:.875rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.site-selector-label .site-domain{font-size:.6875rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.site-selector-dropdown{position:absolute;top:calc(100% + 2px);left:var(--space-sm);right:var(--space-sm);min-width:200px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.site-selector-hint{padding:.5rem 1rem;font-size:.6875rem;color:var(--text-muted);line-height:1.4}.site-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:.875rem;color:var(--text-secondary);text-align:left;transition:background .15s ease}.site-option:hover{background:var(--bg-surface-hover)}.site-option.selected{color:var(--cloop-600);font-weight:500}.site-option-label{display:flex;flex-direction:column;line-height:1.3;min-width:0}.site-option-domain{font-size:.6875rem;color:var(--text-muted);font-weight:400}.site-option-icons{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;color:var(--cloop-600)}.site-selector-divider{height:1px;background:var(--border-default);margin:var(--space-xs) 0}.site-option-add{gap:var(--space-xs);justify-content:flex-start;color:var(--text-tertiary);font-size:.8125rem}.site-option-add svg{color:var(--text-tertiary)}.site-option-add:hover svg{color:var(--cloop-600)}.site-option-disabled{opacity:.5;cursor:not-allowed}.site-option-disabled:hover{background:none}.site-selector-count{color:var(--text-muted)}.site-selector-horizontal{position:relative;padding:0;margin:0}.site-selector-horizontal .site-selector-trigger{width:auto;gap:8px;padding:6px 10px 6px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary)}.site-selector-horizontal .site-selector-trigger:hover:not(.site-selector-static){background:var(--bg-surface-hover);border-color:var(--border-default)}.site-selector-horizontal .site-selector-label{flex-direction:row;align-items:baseline;gap:8px;line-height:1.2}.site-selector-horizontal .site-selector-label .site-name{color:var(--text-primary);font-size:.875rem}.site-selector-horizontal .site-selector-label .site-domain{color:var(--text-tertiary);font-size:.75rem}.site-selector-horizontal .site-selector-trigger svg{color:var(--text-tertiary)}.site-selector-glyph{color:var(--cloop-600);flex-shrink:0}.site-selector-horizontal .site-selector-dropdown{left:0;right:auto;min-width:280px;max-width:360px}.site-option-all{gap:10px;justify-content:flex-start}.site-option-all>svg{color:var(--cloop-600);flex-shrink:0}.app-shell{min-height:100vh;background:var(--bg-page)}.app-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--space-lg) 0;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;z-index:10}.app-sidebar-logo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-lg);margin-bottom:var(--space-md)}.app-sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.app-sidebar-bell-top{flex-shrink:0}.app-sidebar-bell-top .notification-dropdown{left:0;right:auto}.app-site-selector-wrapper{padding:0 var(--space-md);margin-bottom:var(--space-md)}.app-logo-mark{width:32px;height:32px;background:var(--cloop-500);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.app-logo-text{font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight)}.app-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-sm);flex:1;overflow-y:auto}.app-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.app-nav-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.app-nav-item.active{background:var(--cloop-50);color:var(--cloop-700)}.app-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:var(--space-md) var(--space-sm) 0;border-top:1px solid var(--border-subtle);margin-top:auto}.app-user-badge{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.app-user-avatar{width:28px;height:28px;background:var(--cloop-100);color:var(--cloop-700);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.app-user-email{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main-wrap{margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.app-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px clamp(var(--space-lg),4vw,var(--space-3xl));background:var(--bg-page);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.app-main{padding:var(--space-xl) clamp(var(--space-lg),4vw,var(--space-3xl));flex:1}@media(max-width:768px){.app-sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;padding:var(--space-sm);border-right:none;border-top:1px solid var(--border-subtle);z-index:50}.app-sidebar-logo,.app-sidebar-footer{display:none}.app-nav{flex-direction:row;justify-content:space-around;width:100%;padding:0}.app-nav-item{flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);font-size:.625rem}.app-main-wrap{margin-left:0}.app-main{padding:var(--space-lg);padding-bottom:80px}.app-topbar{padding:var(--space-sm) var(--space-md)}}.placeholder{max-width:min(100%,1280px);margin-inline:auto}.placeholder-header{margin-bottom:var(--space-2xl)}.placeholder-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.placeholder-title-wrap{flex:1;min-width:0}.placeholder-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.2}.placeholder-tagline{color:var(--text-tertiary);font-size:.9375rem;margin-top:var(--space-xs);font-style:italic}.placeholder-phase{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--cloop-700);background:var(--cloop-50);border:1px solid var(--cloop-100);padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;flex-shrink:0}.placeholder-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;max-width:640px}.placeholder-preview,.placeholder-section{margin-bottom:var(--space-2xl)}.placeholder-section-title{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-md)}.placeholder-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.placeholder-feature{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.placeholder-feature-icon{width:32px;height:32px;background:var(--cloop-50);color:var(--cloop-700);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.placeholder-feature-body{flex:1;min-width:0}.placeholder-feature-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.placeholder-feature-description{font-size:.8125rem;color:var(--text-tertiary);line-height:1.5}.placeholder-fallbacks{display:flex;flex-direction:column;gap:var(--space-sm)}.placeholder-fallback{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:border-color .15s,transform .1s}.placeholder-fallback:hover{border-color:var(--cloop-300)}.placeholder-fallback-body{flex:1;min-width:0;display:flex;flex-direction:column}.placeholder-fallback-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.placeholder-fallback-description{font-size:.8125rem;color:var(--text-tertiary);margin-top:2px}.placeholder-fallback-arrow{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s,color .15s}.placeholder-fallback:hover .placeholder-fallback-arrow{color:var(--cloop-700);transform:translate(2px)}.placeholder-mock-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);position:relative;overflow:hidden}.placeholder-mock-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(108,111,255,.015) 18px,rgba(108,111,255,.015) 36px);pointer-events:none}.placeholder-mock-label{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--stone-500);background:var(--stone-100);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;margin-bottom:var(--space-md)}@media(max-width:768px){.placeholder-heading-row{flex-direction:column}.placeholder-features{grid-template-columns:1fr}.placeholder-title{font-size:1.625rem}}.agent-mock{position:relative;z-index:1}.agent-mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);position:relative;z-index:1}.agent-mock-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.agent-mock-card--wide{grid-column:1 / -1}.agent-mock-card-title{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin-bottom:2px}.agent-mock-identity{display:flex;align-items:center;gap:var(--space-md)}.agent-mock-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--cloop-400),var(--cloop-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.agent-mock-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.agent-mock-persona{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.agent-mock-field{display:flex;flex-direction:column;gap:6px}.agent-mock-field-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.agent-mock-field-value{font-weight:700;color:var(--cloop-700)}.agent-mock-slider{height:4px;background:var(--stone-100);border-radius:var(--radius-full);position:relative}.agent-mock-slider-fill{height:100%;background:var(--cloop-500);border-radius:var(--radius-full)}.agent-mock-slider-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--cloop-500);transform:translate(-50%,-50%)}.agent-mock-toggle-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary)}.agent-mock-toggle{width:28px;height:16px;border-radius:var(--radius-full);background:var(--stone-200);position:relative;flex-shrink:0}.agent-mock-toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:var(--radius-full);background:#fff;top:2px;left:2px;transition:left .15s}.agent-mock-toggle--on{background:var(--cloop-500)}.agent-mock-toggle--on:after{left:14px}.agent-mock-pages{display:flex;flex-direction:column;gap:4px}.agent-mock-page{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;background:var(--bg-surface-sunken);border-radius:var(--radius-sm);font-size:.75rem}.agent-mock-page--default{background:transparent;border:1px dashed var(--border-default);font-style:italic;color:var(--text-tertiary)}.agent-mock-page-url{font-family:var(--font-mono, "SF Mono", monospace);font-size:.6875rem;color:var(--cloop-700);background:var(--cloop-50);padding:2px 6px;border-radius:3px;flex-shrink:0}.agent-mock-page-arrow{color:var(--text-tertiary);flex-shrink:0}.agent-mock-page-q{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mock-page--default .agent-mock-page-q{color:var(--text-tertiary)}.agent-mock-langs{display:flex;gap:6px;flex-wrap:wrap}.agent-mock-lang{font-size:.75rem;padding:6px 12px;border-radius:var(--radius-full);background:transparent;border:1px solid var(--border-default);color:var(--text-tertiary)}.agent-mock-lang--on{background:var(--cloop-50);border-color:var(--cloop-200);color:var(--cloop-700);font-weight:600}@media(max-width:768px){.agent-mock-grid{grid-template-columns:1fr}}.companies-page{max-width:1100px;margin:0 auto}.companies-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md)}.companies-header h1{font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.companies-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.companies-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;margin-top:4px}.companies-toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.companies-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.companies-search svg{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.companies-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:.875rem;color:var(--text-primary)}.companies-search input:focus{outline:none;border-color:var(--cloop-500);box-shadow:0 0 0 3px var(--cloop-100)}.companies-placeholder{text-align:center;color:var(--text-tertiary);padding:var(--space-2xl) 0;font-size:.875rem}.companies-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.company-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.company-card:has(.company-card-link:hover),.company-card:has(.company-card-link:focus-visible){border-color:var(--cloop-300, var(--cloop-500));box-shadow:var(--shadow-sm)}.company-card-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:inherit;text-decoration:none}.company-card-link:focus-visible{outline:none}.company-avatar{width:40px;height:40px;flex-shrink:0;background:var(--bg-surface-hover);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);overflow:hidden}.company-avatar img{width:24px;height:24px}.company-body{flex:1;min-width:0}.company-name-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px;flex-wrap:wrap}.company-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.company-domain{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-surface-hover)}.company-domain:hover{background:var(--cloop-50);color:var(--cloop-700)}.company-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.8125rem;color:var(--text-tertiary)}.company-contact-count{display:inline-flex;align-items:center;gap:4px;color:var(--cloop-700);font-weight:500}.companies-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary)}.companies-empty svg{color:var(--cloop-500);opacity:.6;margin-bottom:var(--space-sm)}.companies-empty h2{font-size:1rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.companies-empty p{font-size:.875rem;max-width:420px;margin:0 auto;line-height:1.5}.companies-footnote{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:.75rem;color:var(--text-tertiary);text-align:center}.content-mock{position:relative;z-index:1}.content-mock-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);position:relative;z-index:1}.content-mock-tab{font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);border:1px solid transparent;cursor:default}.content-mock-tab--active{background:var(--cloop-50);color:var(--cloop-700);border-color:var(--cloop-100)}.content-mock-suggestion{display:flex;gap:var(--space-md);background:linear-gradient(135deg,var(--cloop-50) 0%,var(--bg-surface) 100%);border:1px solid var(--cloop-100);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md);position:relative;z-index:1}.content-mock-suggestion-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--cloop-100);color:var(--cloop-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-mock-suggestion-body{flex:1;min-width:0}.content-mock-suggestion-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--cloop-700);margin-bottom:4px}.content-mock-suggestion-text{font-size:.8125rem;color:var(--text-primary);line-height:1.5;margin-bottom:var(--space-sm)}.content-mock-suggestion-actions{display:flex;gap:6px}.content-mock-btn{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:default}.content-mock-btn--primary{background:var(--cloop-500);color:#fff;border-color:var(--cloop-500)}.content-mock-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);position:relative;z-index:1}.content-mock-list-header{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:.6875rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.content-mock-upload{margin-left:auto;font-size:.625rem;font-weight:600;color:var(--cloop-700);background:transparent;border:none;cursor:default;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.content-mock-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px;border-radius:var(--radius-sm)}.content-mock-row:hover{background:var(--bg-surface-sunken)}.content-mock-row-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--stone-100);color:var(--stone-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-mock-row-body{flex:1;min-width:0}.content-mock-row-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-mock-row-meta{font-size:.6875rem;color:var(--text-tertiary);margin-top:1px}.content-mock-row-shared{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.content-mock-row-draft{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--badge-warning-text, #92400e);background:var(--badge-warning-bg, #fef3c7);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.import-page{max-width:900px;display:flex;flex-direction:column;gap:var(--space-lg)}.import-header h1{margin:0 0 var(--space-md)}.import-steps{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.8125rem}.import-step{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary)}.import-step.active{color:var(--cloop-600);font-weight:600}.import-step.done{color:var(--text-secondary)}.import-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-surface-sunken);font-size:.75rem;font-weight:600}.import-step.active .import-step-num{background:var(--cloop-500);color:#fff}.import-step.done .import-step-num{background:var(--cloop-100);color:var(--cloop-700)}.import-block{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.import-block:last-child{border-bottom:none}.import-block h3{margin:0 0 var(--space-sm);font-size:.9375rem}.import-hint{margin:var(--space-xs) 0 0;color:var(--text-tertiary);font-size:.8125rem}.import-entity-choice{display:flex;gap:var(--space-md)}.import-entity-btn{flex:1;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;color:var(--text-primary);transition:all .15s}.import-entity-btn:hover{background:var(--bg-surface-hover)}.import-entity-btn.active{border-color:var(--cloop-500);background:var(--cloop-50)}.import-entity-btn strong{display:block;font-size:.9375rem}.import-entity-btn span{font-size:.8125rem;color:var(--text-tertiary)}.import-mapping-table{width:100%;border-collapse:collapse;font-size:.875rem}.import-mapping-table th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-weight:500;font-size:.8125rem}.import-mapping-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle);vertical-align:top}.import-samples{display:flex;flex-direction:column;gap:2px;color:var(--text-tertiary);font-size:.75rem;max-width:240px}.import-samples span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-mapping-table select{width:100%;padding:.375rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:.8125rem;font-family:inherit}.import-dedup-options{display:flex;flex-direction:column;gap:var(--space-sm)}.import-dedup-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.import-dedup-option:hover{background:var(--bg-surface-hover)}.import-dedup-option input{margin-top:2px}.import-dedup-option strong{display:block;font-size:.875rem}.import-dedup-option span{display:block;font-size:.8125rem;color:var(--text-tertiary)}.import-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:.875rem}.import-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-surface-sunken)}.import-progress{height:8px;background:var(--bg-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.import-progress-fill{height:100%;background:var(--cloop-500);transition:width .3s ease}.import-done-icon{color:var(--cloop-500);margin-bottom:var(--space-sm)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-lg);overflow-x:auto}.tab-bar-item{padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-tertiary);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.tab-bar-item:hover{color:var(--text-primary)}.tab-bar-item.active{color:var(--cloop-600);border-bottom-color:var(--cloop-600)}.inbox-page{max-width:800px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.inbox-header{display:flex;align-items:center;justify-content:space-between}.inbox-header h1{margin:0;font-size:22px;display:inline-flex;align-items:center;gap:10px}.inbox-mark-all{background:none;border:1px solid var(--border-default);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.inbox-mark-all:hover{background:var(--bg-hover)}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.inbox-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.inbox-item.unread{border-left:3px solid var(--accent-500)}.inbox-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted, rgba(0, 0, 0, .04));color:var(--text-muted);flex-shrink:0}.inbox-icon.priority-0{background:#ef44441a;color:#ef4444}.inbox-icon.priority-1{background:#f59e0b1a;color:#f59e0b}.inbox-icon.priority-2{background:#5b54f01a;color:var(--accent-500)}.inbox-body{flex:1;min-width:0}.inbox-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.inbox-text{color:var(--text-muted);font-size:12px;margin-bottom:4px}.inbox-time{color:var(--text-muted);font-size:11px}.inbox-arrow{color:var(--text-muted);flex-shrink:0;margin-top:4px}.inbox-item.unread .inbox-title{font-weight:600}.insights-mock{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-md)}.insights-mock-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-md)}.insights-mock-question{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);font-style:italic}.insights-mock-bars{display:flex;flex-direction:column;gap:8px}.insights-mock-bar-row{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:var(--space-sm)}.insights-mock-bar-label{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-mock-bar-track{height:8px;background:var(--stone-100);border-radius:var(--radius-full);overflow:hidden}.insights-mock-bar-fill{height:100%;background:linear-gradient(90deg,var(--cloop-400) 0%,var(--cloop-500) 100%);border-radius:var(--radius-full)}.insights-mock-bar-percent{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-align:right}.insights-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.insights-mock-stat{background:var(--bg-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.insights-mock-stat-value{font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1;margin-bottom:4px}.insights-mock-stat-label{font-size:.6875rem;color:var(--text-tertiary)}.insights-mock-stat--success .insights-mock-stat-value{color:var(--success)}.insights-mock-stat--warning .insights-mock-stat-value{color:var(--warning)}.insights-mock-stat--error .insights-mock-stat-value{color:var(--error)}.insights-mock-split{display:flex;height:56px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.insights-mock-segment{padding:var(--space-sm);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;font-size:.625rem;overflow:hidden}.insights-mock-segment-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-mock-segment-percent{font-weight:700}.insights-mock-segment--a{background:var(--cloop-500)}.insights-mock-segment--b{background:var(--cloop-400)}.insights-mock-segment--c{background:var(--cloop-300);color:var(--cloop-900)}.insights-mock-segment--d{background:var(--cloop-200);color:var(--cloop-900)}.data-table-container{overflow-x:auto}.data-table{width:100%}.data-table-select-col,.data-table-expand-col{width:40px}.data-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-sortable:hover{background:var(--bg-surface-sunken)}.data-table-header-content{display:flex;align-items:center;gap:var(--space-xs)}.data-table-sort-icon{display:inline-flex;align-items:center;color:var(--cloop-500)}.data-table-sort-inactive{opacity:.3}.data-table-row--clickable{cursor:pointer}.data-table-row--clickable:hover td{background:var(--bg-surface-hover)}.data-table-row--selected td,.data-table-row--expanded td{background:var(--cloop-50)}.data-table-select-cell{text-align:center}.data-table-select-cell input[type=checkbox],.data-table-select-col input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--cloop-500)}.data-table-expand-cell{text-align:center;color:var(--text-muted)}.data-table-expand-icon{transition:transform .2s ease}.data-table-expand-icon--open{transform:rotate(90deg)}.data-table-expanded-row td{padding:0;background:var(--bg-surface-sunken);border-bottom:1px solid var(--border-default)}.data-table-expanded-content{padding:var(--space-lg);background:var(--bg-surface-sunken)}.data-table-empty{padding:var(--space-3xl);text-align:center;color:var(--text-tertiary);font-size:.875rem}.data-table-skeleton-row td{padding:.75rem 1rem}.skeleton{height:1rem;background:linear-gradient(90deg,var(--border-default) 25%,var(--bg-surface-sunken) 50%,var(--border-default) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-sm{width:16px;height:16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font-size:.8125rem;color:var(--text-muted)}.pagination--bottom{border-top:1px solid var(--border-default)}.pagination--top{border-bottom:1px solid var(--border-default)}.pagination-info{white-space:nowrap}.pagination-size{display:flex;gap:2px;background:var(--bg-surface-sunken);border-radius:var(--radius-sm);padding:2px}.pagination-size-btn{all:unset;padding:2px 8px;border-radius:var(--radius-xs, 3px);cursor:pointer;font-size:.75rem;color:var(--text-muted);transition:background .15s,color .15s}.pagination-size-btn:hover{color:var(--text-default)}.pagination-size-btn--active{background:var(--bg-surface);color:var(--text-default);box-shadow:0 1px 2px #0000000f}.pagination-nav{display:flex;align-items:center;gap:var(--space-xs)}.pagination-btn{padding:var(--space-xs)}.pagination-btn:disabled{opacity:.3;cursor:default}.pagination-page{min-width:3.5rem;text-align:center;white-space:nowrap}.contacts-page .page-header{margin-bottom:var(--space-lg)}.contacts-page .page-header h1{margin:0 0 var(--space-xs)}.contacts-page .text-muted{margin:0;font-size:.875rem;color:var(--text-tertiary)}.contacts-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);background:var(--bg-surface-sunken);padding:4px;border-radius:var(--radius-sm)}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:.375rem .75rem;border:none;background:transparent;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font);transition:all .15s ease}.filter-btn:hover{color:var(--text-primary)}.filter-btn.active{background:var(--bg-surface);color:var(--cloop-600);box-shadow:0 1px 3px #0000001a}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot-new{background:var(--cloop-500)}.status-dot-contacted{background:var(--blue-500, #3b82f6)}.status-dot-qualified{background:var(--amber-500, #f59e0b)}.status-dot-converted{background:var(--green-500, #22c55e)}.status-dot-lost{background:var(--text-tertiary)}.contact-email{font-weight:500;color:var(--text-primary)}.contact-status-select{padding:.25rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:.8125rem;font-family:var(--font);color:var(--text-primary);cursor:pointer}.contact-expanded{padding:var(--space-lg);background:var(--bg-surface-sunken);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md)}.contact-expanded h4{margin:0 0 var(--space-sm);font-size:.875rem;font-weight:600;color:var(--text-secondary)}.contact-info-section{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-info-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem}.contact-info-label{width:80px;flex-shrink:0;font-weight:500;color:var(--text-secondary)}.contact-notes-input{width:100%;padding:var(--space-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:.875rem;font-family:var(--font);color:var(--text-primary);resize:vertical;margin-bottom:var(--space-sm)}.contact-notes-input::placeholder{color:var(--text-tertiary)}.note-add-form{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.note-history{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);border-top:1px solid var(--border-primary);padding-top:var(--space-md)}.note-item{padding:var(--space-sm);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);font-size:.8125rem}.note-header strong{color:var(--text-primary)}.note-date{color:var(--text-tertiary);font-size:.75rem}.note-content{font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap}.contact-sessions-section .btn{margin-top:var(--space-xs)}.filter-separator{width:1px;height:20px;background:var(--border-primary);margin:0 2px;align-self:center}.contact-shared-docs-section{margin-top:var(--space-md)}.contact-shared-docs-section h4{margin:0 0 var(--space-xs);font-size:.8rem}.shared-docs-list{display:flex;flex-direction:column;gap:var(--space-xs)}.shared-doc-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:.8rem}.shared-doc-name{font-weight:500}.contact-score-section h4{margin:0 0 var(--space-xs)}.score-total{font-weight:400;color:var(--text-tertiary)}.score-bars{display:flex;flex-direction:column;gap:6px}.score-bar-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem}.score-bar-label{width:100px;flex-shrink:0;color:var(--text-secondary)}.score-bar-track{flex:1;height:6px;background:var(--border-primary);border-radius:3px;max-width:200px}.score-bar-fill{height:100%;background:var(--cloop-500);border-radius:3px;transition:width .2s ease}.score-bar-value{width:40px;flex-shrink:0;text-align:right;color:var(--text-tertiary);font-size:.75rem}.contact-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-tertiary)}.score-peak{color:var(--text-muted);font-weight:400;font-size:.8em}.owner-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);border:1px solid transparent;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.owner-pill-mine{background:var(--cloop-50);color:var(--cloop-700);border-color:var(--cloop-200, var(--cloop-500))}.owner-pill-mine:hover{background:var(--cloop-100)}.owner-pill-other{background:var(--bg-surface-hover);color:var(--text-secondary)}.owner-pill-other:hover{background:var(--cloop-50);color:var(--cloop-700)}.owner-pill-empty{background:transparent;color:var(--text-tertiary);border-style:dashed;border-color:var(--border-default)}.owner-pill-empty:hover{color:var(--cloop-700);border-color:var(--cloop-500);border-style:solid}.settings-page{max-width:880px;margin:0 auto;padding-bottom:var(--space-2xl)}.settings-header{margin-bottom:var(--space-lg)}.settings-header h1{font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.settings-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-lg)}.settings-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text-primary)}.settings-tab-active{color:var(--cloop-700);border-bottom-color:var(--cloop-500)}.settings-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.settings-section-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.settings-section-header h2{font-size:1.125rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.settings-section-header p{color:var(--text-secondary);font-size:.8125rem;margin:0;line-height:1.5}.settings-section-header a{color:var(--cloop-600);text-decoration:none}.settings-section-header a:hover{text-decoration:underline}.settings-placeholder{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:.875rem}.member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.member-card{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color .15s}.member-card:hover{border-color:var(--border-default)}.member-row{display:flex;align-items:center;gap:var(--space-md)}.member-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--cloop-100);color:var(--cloop-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-body{flex:1;min-width:0}.member-heading{display:flex;align-items:center;gap:8px;margin-bottom:2px}.member-name{font-weight:600;color:var(--text-primary);font-size:.9375rem}.member-tag{background:var(--cloop-50);color:var(--cloop-700);font-size:.6875rem;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);margin-left:2px}.member-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm)}.member-role-owner{background:var(--warning-50, #fef3c7);color:var(--warning-700, #92400e)}.member-role-admin{background:var(--cloop-50);color:var(--cloop-700)}.member-role-member{background:var(--bg-surface-hover);color:var(--text-secondary)}.member-email{font-size:.8125rem;color:var(--text-secondary);margin-bottom:6px}.member-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.8125rem;color:var(--text-secondary)}.member-meta strong{color:var(--text-primary);font-weight:600}.member-meta-empty{color:var(--text-tertiary);font-style:italic}.member-booking-link{color:var(--cloop-600);text-decoration:none;font-weight:500}.member-booking-link:hover{text-decoration:underline}.profile-form{display:flex;flex-direction:column;gap:var(--space-md)}.profile-form-header{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.profile-form-heading{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.profile-form-email{font-size:.875rem;color:var(--text-primary);font-weight:500}.field-group{display:flex;flex-direction:column;gap:4px}.field-group-grow{flex:1}.field-row{display:flex;gap:var(--space-md)}.field-row .field-group:first-child{min-width:140px}.field-label{font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.field-input{padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:.875rem;color:var(--text-primary);transition:border-color .15s}.field-input:focus{outline:none;border-color:var(--cloop-500);box-shadow:0 0 0 3px var(--cloop-100)}.field-hint{font-size:.75rem;color:var(--text-tertiary);line-height:1.5}.field-error{font-size:.75rem;color:var(--danger-600, #dc2626)}.profile-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.integrations-callout{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-page);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.integrations-callout>svg{color:var(--cloop-600);flex-shrink:0;margin-top:2px}.integrations-callout strong{display:block;font-size:.9375rem;color:var(--text-primary);margin-bottom:4px}.integrations-callout p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-sm) 0}@media(max-width:640px){.settings-tabs{overflow-x:auto}.field-row{flex-direction:column}.field-row .field-group:first-child{min-width:0}.member-row{flex-wrap:wrap}}.onboarding-checklist{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:20px;margin-bottom:16px}.onboarding-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.onboarding-header h2{margin:0;font-size:16px;font-weight:600}.onboarding-progress{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.onboarding-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.onboarding-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .12s}.onboarding-item:hover:not(.done){background:var(--bg-hover)}.onboarding-item.done{opacity:.6}.onboarding-icon-done{color:var(--success-500, #10b981);flex-shrink:0}.onboarding-icon-todo{color:var(--text-muted);flex-shrink:0}.onboarding-body{flex:1;min-width:0}.onboarding-title{font-weight:500;font-size:14px;color:var(--text-primary)}.onboarding-item.done .onboarding-title{text-decoration:line-through}.onboarding-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.onboarding-cta{padding:6px 12px;font-size:12px;color:var(--accent-500);border:1px solid var(--border-default);border-radius:6px;text-decoration:none;font-weight:500;flex-shrink:0}.onboarding-cta:hover{background:var(--bg-hover)}.today{max-width:min(100%,1280px);margin-inline:auto}.today-header{margin-bottom:var(--space-2xl)}.today-title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.2}.today-subtitle{color:var(--text-tertiary);font-size:.9375rem;margin-top:var(--space-xs)}.today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}.metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.metric-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.metric-card-icon{color:var(--cloop-500);display:flex}.metric-card-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.metric-card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1;margin-bottom:var(--space-xs)}.metric-card-change{display:flex;align-items:center;gap:2px;font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.metric-card-change.positive{color:var(--success)}.metric-card-change.negative{color:var(--error)}.metric-card-period{color:var(--text-tertiary);margin-left:2px}.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.today-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.today-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.today-list{display:flex;flex-direction:column}.today-list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.today-list-item:last-child{border-bottom:none}.today-list-avatar{width:32px;height:32px;background:var(--cloop-100);color:var(--cloop-700);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.today-list-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--stone-300);flex-shrink:0}.today-list-dot--lead{background:var(--success)}.today-list-content{flex:1;min-width:0;display:flex;flex-direction:column}.today-list-primary{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-list-secondary{font-size:.75rem;color:var(--text-tertiary)}.today-lead-badge{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--success);background:var(--accent-50);padding:1px 6px;border-radius:var(--radius-full);margin-left:var(--space-xs);vertical-align:middle}.today-score{font-size:.8125rem;font-weight:600;flex-shrink:0}.today-score--hot{color:var(--error)}.today-score--warm{color:var(--warning)}.today-score--cold{color:var(--text-tertiary)}.today-phase{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.today-empty{color:var(--text-tertiary);font-size:.875rem;padding:var(--space-lg) 0;text-align:center}.today-briefing{background:linear-gradient(135deg,var(--cloop-50) 0%,var(--bg-surface) 100%);border:1px solid var(--cloop-100);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.today-briefing:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(108,111,255,.1) 0%,transparent 70%);pointer-events:none}.today-briefing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);position:relative;z-index:1}.today-briefing-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--cloop-700);background:var(--bg-surface);border:1px solid var(--cloop-200);padding:3px 10px;border-radius:var(--radius-full)}.today-briefing-time{font-size:.6875rem;color:var(--text-tertiary)}.today-briefing-text{font-size:1.0625rem;line-height:1.6;color:var(--text-primary);margin:0 0 var(--space-md);position:relative;z-index:1;max-width:640px}.today-briefing-footer{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--cloop-100);position:relative;z-index:1}.today-briefing-time-budget{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--cloop-700)}.today-tasks{margin-bottom:var(--space-2xl)}.today-task-list{display:flex;flex-direction:column;gap:var(--space-xs)}.today-task{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-surface-sunken);transition:background .15s,box-shadow .15s}.today-task:hover{background:var(--bg-surface);box-shadow:0 0 0 1px var(--border-default)}.today-task--critical{border-left:3px solid var(--error);padding-left:calc(var(--space-md) - 3px)}.today-task--important{border-left:3px solid var(--warning);padding-left:calc(var(--space-md) - 3px)}.today-task--normal{border-left:3px solid var(--cloop-300);padding-left:calc(var(--space-md) - 3px)}.today-task-marker{flex-shrink:0}.today-task-circle{color:var(--text-tertiary)}.today-task-check{color:var(--success)}.today-task-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--cloop-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.today-task-body{min-width:0}.today-task-title{font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-task-detail{font-size:.75rem;color:var(--text-tertiary);margin-top:1px}.today-task-minutes{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);background:var(--bg-surface);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.today-task-action{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);background:var(--cloop-500);color:#fff;border:none;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}.today-task-action:hover{background:var(--cloop-600)}.today-task-action:active{transform:scale(.97)}.today-timeline-section{margin-top:var(--space-xl)}.today-section-subtitle{font-size:.75rem;color:var(--text-tertiary);margin-top:calc(var(--space-md) * -1);margin-bottom:var(--space-md);font-style:italic}.today-timeline{display:flex;flex-direction:column;gap:4px;position:relative;padding-left:var(--space-lg)}.today-timeline:before{content:"";position:absolute;left:42px;top:12px;bottom:12px;width:1px;background:var(--border-default)}.today-timeline-slot{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:var(--space-md);padding:6px 0;position:relative}.today-timeline-slot:before{content:"";position:absolute;left:40px;top:50%;width:5px;height:5px;border-radius:var(--radius-full);background:var(--stone-300);transform:translate(-50%,-50%)}.today-timeline-slot--meeting:before{background:var(--cloop-500);width:9px;height:9px;box-shadow:0 0 0 3px var(--cloop-100)}.today-timeline-slot--ai:before{background:var(--cloop-300)}.today-timeline-time{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.today-timeline-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-primary);padding-left:var(--space-lg)}.today-timeline-slot--meeting .today-timeline-label{font-weight:600}.today-timeline-slot--ai .today-timeline-label{color:var(--text-secondary);font-style:italic}.today-timeline-slot--break .today-timeline-label{color:var(--text-tertiary)}.today-timeline-ai-icon{color:var(--cloop-500);flex-shrink:0}.today-attention-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.today-attention-item:last-child{border-bottom:none}.today-attention-icon{flex-shrink:0}@media(max-width:768px){.today-grid{grid-template-columns:repeat(2,1fr)}.today-columns{grid-template-columns:1fr}.metric-card-value{font-size:1.5rem}.today-briefing{padding:var(--space-md)}.today-briefing-text{font-size:.9375rem}.today-task{grid-template-columns:auto 1fr auto;gap:var(--space-sm)}.today-task-icon,.today-task-minutes,.today-task-action span{display:none}.today-task-action{padding:6px 8px}}.activity-timeline-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.activity-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.activity-timeline-title{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.activity-timeline-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cloop-50);color:var(--cloop-700);font-size:.75rem;font-weight:600}.activity-timeline-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-tertiary)}.activity-timeline-empty svg{color:var(--cloop-400, var(--cloop-500));opacity:.7}.activity-timeline-empty p{margin:0;font-size:.875rem}.activity-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.activity-group-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 8px;padding:0 2px}.activity-group-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.activity-row{display:flex;gap:12px;padding:10px 4px;position:relative}.activity-row-dot{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-hover);color:var(--text-secondary)}.activity-tone-note .activity-row-dot{background:var(--cloop-50);color:var(--cloop-700)}.activity-tone-call .activity-row-dot{background:#e0f2fe;color:#0369a1}.activity-tone-email .activity-row-dot{background:#ede9fe;color:#6d28d9}.activity-tone-meeting .activity-row-dot{background:#dcfce7;color:#15803d}.activity-tone-stage .activity-row-dot{background:#fef3c7;color:#b45309}.activity-tone-session .activity-row-dot{background:#fce7f3;color:#be185d}.activity-row-body{flex:1;min-width:0}.activity-row-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.activity-row-kind{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.activity-row-time{font-size:.75rem;color:var(--text-tertiary);cursor:help}.activity-row-subject{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.4}.activity-row-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.activity-row-detail{font-size:.75rem;color:var(--text-tertiary);margin-top:4px}.activity-row-actor{font-size:.75rem;color:var(--text-tertiary);margin-top:4px;font-style:italic}.enrich-table{width:100%;border-collapse:collapse}.enrich-table th,.enrich-table td{padding:6px 8px;border-bottom:1px solid var(--border-subtle, #eee);font-size:13px;text-align:left;vertical-align:top}.enrich-table th{width:130px;color:var(--text-muted, #666);font-weight:500;white-space:nowrap}.enrich-label{display:inline-flex;align-items:center;gap:6px}.enrich-value{margin-right:8px}.enrich-source{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:var(--chip-bg, #f0f0f0);color:var(--chip-fg, #666)}.enrich-source-prh_fi{background:#d9e8ff;color:#0a3a7a}.enrich-source-brreg_no{background:#dbe9d6;color:#275b15}.enrich-source-cvr_dk{background:#ffe6d6;color:#8a3a0a}.enrich-source-wikidata{background:#e6dcff;color:#3a0a7a}.enrich-source-opencorporates{background:#fff4bf;color:#6a4a00}.enrich-source-web_extract,.enrich-source-unknown{background:#efefef;color:#888}.enrich-confidence{font-size:11px;font-weight:500;color:var(--text-muted, #666);background:var(--chip-bg, #f0f0f0);padding:2px 8px;border-radius:10px}.enrich-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.enrich-social-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;background:var(--chip-bg, #f0f0f0);color:var(--text, #333);text-decoration:none;font-size:12px}.enrich-social-link:hover{background:var(--chip-bg-hover, #e5e5e5)}.tag-editor{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-primary);font-weight:500;line-height:1.4}.tag-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--tag-color, var(--cloop-500));flex-shrink:0}.tag-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-right:-2px;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer}.tag-chip-remove:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.tag-chip-remove:disabled{cursor:wait;opacity:.5}.tag-chip-add{cursor:pointer;background:var(--bg-page);color:var(--text-secondary);border-style:dashed}.tag-chip-add:hover{background:var(--cloop-50);color:var(--cloop-700);border-color:var(--cloop-300, var(--cloop-500));border-style:solid}.tag-editor-popover{position:relative;display:inline-flex}.tag-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:240px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px}.tag-picker-search{width:100%;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.8125rem;background:var(--bg-page);color:var(--text-primary);margin-bottom:6px;box-sizing:border-box}.tag-picker-search:focus{outline:none;border-color:var(--cloop-500);box-shadow:0 0 0 2px var(--cloop-100)}.tag-picker-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tag-picker-empty{padding:var(--space-sm);text-align:center;color:var(--text-tertiary);font-size:.75rem}.tag-picker-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:none;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-primary);cursor:pointer;text-align:left}.tag-picker-row:hover:not(:disabled){background:var(--bg-surface-hover)}.tag-picker-row-selected{background:var(--cloop-50);color:var(--cloop-700)}.tag-picker-check{margin-left:auto;color:var(--cloop-600);font-weight:600}.tag-picker-create{display:flex;align-items:center;gap:6px;width:100%;padding:8px;margin-top:6px;border-top:1px solid var(--border-subtle);background:none;border-left:none;border-right:none;border-bottom:none;color:var(--cloop-700);font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tag-picker-create:hover:not(:disabled){background:var(--cloop-50)}.tag-picker-create:disabled{cursor:wait;opacity:.5}.account-detail-page{max-width:1100px;padding:var(--space-xl);display:flex;flex-direction:column;gap:16px}.account-detail-loading{padding:40px;text-align:center;color:var(--text-muted)}.back-btn{background:none;border:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-muted);font-size:13px;padding:0}.back-btn:hover{color:var(--text-primary)}.account-header{display:flex;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.account-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-50, rgba(91, 84, 240, .1));color:var(--accent-500);border-radius:12px}.account-header h1{margin:0 0 4px;font-size:20px}.account-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.account-meta span{display:inline-flex;align-items:center;gap:4px}.account-overview{display:flex;flex-direction:column;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stats-grid>div{display:flex;flex-direction:column}.stats-grid span{color:var(--text-muted);font-size:12px}.stats-grid strong{font-size:20px;margin-top:4px}.detail-table{width:100%;border-collapse:collapse}.detail-table th,.detail-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:13px}.detail-table th{font-weight:500;color:var(--text-muted);font-size:12px}.detail-table tr:last-child td{border-bottom:none}.empty-state{padding:40px;text-align:center;color:var(--text-muted)}.activity-timeline{list-style:none;padding:0;margin:0}.activity-timeline li{display:flex;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.activity-timeline li:last-child{border-bottom:none}.activity-kind{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:100px}.activity-timeline strong{font-size:14px}.activity-timeline p{margin:4px 0;font-size:13px}.activity-meta{font-size:11px;color:var(--text-muted)}.activity-header{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.detail-tags-row{margin-top:8px}.lang-toggle-wrap{position:relative}.lang-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:transparent;border:none;border-radius:inherit;cursor:pointer;transition:color .15s ease}.lang-toggle:hover{color:var(--text-secondary)}.lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:140px;padding:4px;margin:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.lang-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font);color:var(--text-secondary);cursor:pointer;transition:background .1s ease}.lang-dropdown-item:hover{background:var(--bg-surface-hover)}.lang-dropdown-item.active{color:var(--text-primary);font-weight:600}.lang-code{font-weight:700;font-size:.6875rem;letter-spacing:var(--tracking-wide);color:var(--text-muted);min-width:20px}.lang-dropdown-item.active .lang-code{color:var(--cloop-600)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cloop-950) 0%,var(--cloop-800) 50%,var(--cloop-600) 100%);padding:var(--space-md)}.login-card{position:relative;background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--space-3xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);transition:background .3s ease,box-shadow .3s ease}.login-card-toggles{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.login-lang-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface)}.login-lang-toggle:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.login-theme-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.login-theme-toggle:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-secondary)}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.login-context-banner{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.login-context-banner-domain{font-size:.875rem;font-weight:600;color:var(--accent-700);margin:0}.login-context-banner-text{font-size:.8125rem;color:var(--accent-600);margin:0}.login-title{font-size:1.75rem;font-weight:700;text-align:center;color:var(--text-primary);margin-bottom:var(--space-lg);letter-spacing:var(--tracking-tight)}.login-subtitle{text-align:center;color:var(--text-tertiary);margin-bottom:var(--space-xl);font-size:.9375rem}.login-subtitle--tagline{font-style:italic}.login-signal{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg)}.login-signal-item{display:flex;flex-direction:column;align-items:center;gap:6px}.login-signal-dot{width:6px;height:6px;border-radius:var(--radius-full);opacity:.6}.login-signal-dot--neutral{background:var(--text-muted)}.login-signal-dot--accent{background:var(--accent-500)}.login-signal-dot--primary{background:var(--cloop-500)}.login-signal-label{font-size:.6875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.login-error{text-align:center;font-size:.8125rem;color:var(--error);margin-bottom:var(--space-md)}.login-providers{display:flex;flex-direction:column;gap:var(--space-md)}.login-provider-item{display:flex;flex-direction:column;gap:var(--space-xs)}.login-providers .btn{width:100%;justify-content:center;padding:.75rem 1.25rem;font-size:.9375rem}.login-providers .btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.login-provider-note{margin:0;font-size:.75rem;color:var(--text-muted);text-align:center}.login-email-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.login-email-divider:before,.login-email-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-label{display:contents}.login-hint{font-size:.75rem;color:var(--text-muted);margin-top:-4px}.login-email-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.login-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;font-family:var(--font);transition:border-color .15s ease;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--cloop-500);box-shadow:0 0 0 2px var(--input-focus-ring, var(--cloop-100))}.login-input::placeholder{color:var(--text-muted)}.login-email-submit{width:100%;justify-content:center;padding:.625rem 1.25rem}.login-email-toggle{display:flex;justify-content:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-muted)}.login-email-toggle button{background:none;border:none;color:var(--cloop-600);cursor:pointer;font-size:.8125rem;font-family:var(--font);text-decoration:underline;text-underline-offset:2px;padding:0}.login-email-toggle button:hover{color:var(--cloop-700)}.login-footer{text-align:center;color:var(--text-muted);font-size:.75rem;margin-top:var(--space-2xl)}.login-footer-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.login-footer-link:hover{color:var(--text-primary)}[data-theme=dark] .login-context-banner{background:var(--accent-800);border-color:var(--accent-700)}[data-theme=dark] .login-context-banner-domain{color:var(--accent-300)}[data-theme=dark] .login-context-banner-text{color:var(--accent-400)}.meetings-page{max-width:1200px;padding:var(--space-xl)}.meetings-page .page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.meetings-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.meetings-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.meeting-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);gap:12px}.meeting-row:last-child{border-bottom:none}.meeting-main{flex:1;min-width:0}.meeting-title{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:4px}.meeting-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.meeting-link{font-size:12px;margin-top:4px}.meeting-link a{color:var(--accent-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.meeting-actions{display:flex;gap:4px;flex-shrink:0}.btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-default);border-radius:4px;cursor:pointer;color:var(--text-primary)}.btn-icon:hover{background:var(--bg-hover)}.meeting-form{display:flex;flex-direction:column;gap:12px}.meeting-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.meeting-form input,.meeting-form select,.meeting-form textarea{padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;font-size:14px;background:var(--bg-surface);color:var(--text-primary);font-family:inherit}.pipeline-page{padding:var(--space-xl);display:flex;flex-direction:column;gap:16px;overflow:hidden}.pipeline-page .page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.pipeline-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.pipeline-loading{padding:40px;text-align:center;color:var(--text-muted)}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;flex:1;min-height:0}.kanban-column{flex:0 0 280px;background:var(--bg-muted, rgba(0, 0, 0, .02));border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;max-height:100%}.pipeline-header-controls{display:flex;gap:8px}.kanban-col-header{padding:10px 12px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;font-size:13px}.kanban-col-meta{font-size:11px;color:var(--text-muted)}.kanban-col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:60px}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:10px;cursor:grab;font-size:12px;transition:box-shadow .15s}.kanban-card:active{cursor:grabbing}.kanban-card:hover{box-shadow:var(--shadow-sm)}.kanban-card.dragging{opacity:.4}.kanban-card-title{font-weight:500;color:var(--text-primary);margin-bottom:2px}.kanban-card-company{color:var(--text-muted);font-size:11px;margin-bottom:6px}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center}.kanban-card-amount{font-weight:500}.kanban-empty{color:var(--text-muted);font-size:11px;text-align:center;padding:8px}
