:root{color-scheme:light dark;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-faint: #cbd5e1;--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .05);--border-active: #6366f1;--accent: #6366f1;--accent-hover: #4f46e5;--accent-subtle: rgba(99, 102, 241, .08);--accent-muted: rgba(99, 102, 241, .12);--success: #16a34a;--success-subtle: rgba(22, 163, 74, .08);--warning: #d97706;--warning-subtle: rgba(217, 119, 6, .08);--error: #dc2626;--error-subtle: rgba(220, 38, 38, .08);--shadow: none;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s cubic-bezier(.25, 1, .5, 1);--transition: .2s cubic-bezier(.25, 1, .5, 1);--font-sans: "Inter", "Noto Sans JP", -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #0f1117;--bg-secondary: #161820;--bg-tertiary: #1e2028;--bg-elevated: #1e2028;--bg-input: #161820;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-faint: #334155;--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-active: #818cf8;--accent: #818cf8;--accent-hover: #6366f1;--accent-subtle: rgba(129, 140, 248, .08);--accent-muted: rgba(129, 140, 248, .12);--success: #4ade80;--success-subtle: rgba(74, 222, 128, .08);--warning: #fbbf24;--warning-subtle: rgba(251, 191, 36, .08);--error: #f87171;--error-subtle: rgba(248, 113, 113, .08)}}[data-theme=dark]{--bg-primary: #0f1117;--bg-secondary: #161820;--bg-tertiary: #1e2028;--bg-elevated: #1e2028;--bg-input: #161820;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-faint: #334155;--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-active: #818cf8;--accent: #818cf8;--accent-hover: #6366f1;--accent-subtle: rgba(129, 140, 248, .08);--accent-muted: rgba(129, 140, 248, .12);--success: #4ade80;--success-subtle: rgba(74, 222, 128, .08);--warning: #fbbf24;--warning-subtle: rgba(251, 191, 36, .08);--error: #f87171;--error-subtle: rgba(248, 113, 113, .08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;min-width:240px;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:.5px solid var(--border)}.sidebar-header{padding:16px;border-bottom:.5px solid var(--border)}.sidebar-logo{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.sidebar-logo-icon{width:24px;height:24px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.sidebar-nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;background:none;border:none;font-family:inherit;width:100%;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background:var(--accent-subtle);color:var(--text-primary)}.nav-item.active{background:var(--accent-subtle);color:var(--accent)}.nav-item .nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);font-variant-numeric:tabular-nums}.sidebar-footer{padding:8px;border-top:.5px solid var(--border)}.theme-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;color:var(--text-muted);cursor:pointer;background:none;border:none;font-family:inherit;width:100%;transition:background var(--transition-fast)}.theme-toggle:hover{background:var(--accent-subtle)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-header{padding:16px 24px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.page-title{font-size:16px;font-weight:600;letter-spacing:-.02em}.page-body{flex:1;overflow-y:auto;padding:24px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;font-family:inherit;border:.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:hover{border-color:var(--text-faint);color:var(--text-primary)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-sm{padding:4px 8px;font-size:12px}.input{width:100%;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-input);border:.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.textarea{width:100%;padding:12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-input);border:.5px solid var(--border);border-radius:var(--radius-md);outline:none;resize:vertical;min-height:120px;line-height:1.6;transition:border-color var(--transition-fast)}.textarea:focus{border-color:var(--accent)}.label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.checkbox-wrapper{display:flex;align-items:center;gap:8px}.checkbox{width:16px;height:16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-input);transition:all var(--transition-fast);flex-shrink:0}.checkbox:hover{border-color:var(--accent)}.checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.card{padding:16px;background:var(--bg-elevated);border:.5px solid var(--border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:.5px solid var(--border)}.table td{padding:8px 12px;color:var(--text-secondary);border-bottom:.5px solid var(--border-subtle)}.table tr:hover td{background:var(--accent-subtle)}.table .mono{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.badge-accent{background:var(--accent-subtle);color:var(--accent)}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-warning{background:var(--warning-subtle);color:var(--warning)}.badge-error{background:var(--error-subtle);color:var(--error)}.stage-selected{background:var(--accent-subtle);color:var(--accent)}.stage-investigated{background:#3b82f614;color:#3b82f6}.stage-ready{background:var(--warning-subtle);color:var(--warning)}.stage-approved{background:var(--success-subtle);color:var(--success)}.stage-sent{background:#6366f114;color:#6366f1}.stage-done{background:var(--success-subtle);color:var(--success)}.search-bar{display:flex;gap:8px;align-items:center}.search-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0}.filter-input{padding:6px 10px;font-size:12px;width:140px}.split-layout{display:flex;flex:1;overflow:hidden}.split-list{width:420px;min-width:360px;border-right:.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.split-list-header{padding:12px 16px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.split-list-body{flex:1;overflow-y:auto}.split-detail{flex:1;overflow-y:auto;padding:24px}.company-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:.5px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.company-item:hover{background:var(--accent-subtle)}.company-item.active{background:var(--accent-muted)}.company-item-content{flex:1;min-width:0}.company-item-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-item-meta{display:flex;gap:8px;margin-top:2px;font-size:12px;color:var(--text-muted)}.detail-header{margin-bottom:24px}.detail-title{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.detail-subtitle{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.detail-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.detail-section{margin-bottom:24px}.detail-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:flex;align-items:center;gap:8px}.detail-section-title:after{content:"";flex:1;height:.5px;background:var(--border)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.info-item{padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:.5px solid var(--border-subtle)}.info-item-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.info-item-value{font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-all}.info-item-value a{color:var(--accent);text-decoration:none}.info-item-value a:hover{text-decoration:underline}.llm-summary{padding:16px;background:var(--bg-tertiary);border:.5px solid var(--border);border-radius:var(--radius-lg);font-size:13px;line-height:1.7;color:var(--text-secondary)}.llm-summary h3{font-size:13px;font-weight:600;color:var(--text-primary);margin:12px 0 4px}.llm-summary h3:first-child{margin-top:0}.llm-summary p{margin-bottom:8px}.llm-summary ul{padding-left:16px;margin-bottom:8px}.llm-summary li{margin-bottom:2px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn var(--transition) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{width:580px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0003;animation:slideUp var(--transition) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:16px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:14px;font-weight:600}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;font-size:12px}.modal-close:hover{background:var(--accent-subtle)}.modal-body{flex:1;overflow-y:auto;padding:16px}.modal-footer{padding:12px 16px;border-top:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-footer-left,.modal-footer-right{display:flex;gap:8px}.contact-card{padding:16px;background:var(--accent-subtle);border:.5px solid var(--accent-muted);border-radius:var(--radius-lg)}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.loading-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-muted);font-size:13px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.4}.empty-state p{font-size:13px;max-width:280px}.tabs{display:flex;gap:0;border-bottom:.5px solid var(--border);padding:0 16px}.tab{padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;font-family:inherit;border-bottom:1.5px solid transparent;transition:color var(--transition-fast)}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-form{max-width:480px;display:flex;flex-direction:column;gap:16px}.settings-field{display:flex;flex-direction:column;gap:4px}.industry-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:260px;background:var(--bg-elevated);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;z-index:50;animation:fadeIn var(--transition-fast) forwards}.industry-dropdown-header{padding:10px 12px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.industry-dropdown-body{max-height:300px;overflow-y:auto;padding:8px}.industry-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.industry-option:hover{background:var(--accent-subtle)}.checkbox.sm{width:14px;height:14px;font-size:10px}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;background:var(--accent-subtle);color:var(--accent);border-radius:999px;cursor:pointer;transition:background var(--transition-fast)}.tag:hover{background:var(--accent-muted)}.table th[style*="cursor: pointer"]:hover{color:var(--accent)}@media(max-width:768px){.sidebar{width:56px;min-width:56px}.sidebar .sidebar-nav .nav-item span{display:none}.split-list{width:100%;min-width:unset}.split-detail{display:none}}
