:root{--primary:#19c276;--primary-hover:#17a06d;--primary-light:#eefff6;--primary-mid:#d5fee8;--bg:#f7f7f3;--surface:#ffffff;--border:#dfdccd;--text:#101828;--text-secondary:#667085;--hover:#efecdd;--error-bg:#ffeae9;--error:#e62a22;--success-bg:#eefff6;--success:#19c276}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;background:var(--bg)}.main,body{height:100vh;height:100dvh;display:flex;overflow:hidden}.main{flex:1 1;flex-direction:column;min-width:0}.main-tabs{display:flex;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.tab-btn{padding:10px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s,border-color .12s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.btn-primary{padding:9px 20px;font-size:14px;font-family:inherit;font-weight:600;border:none;border-radius:10px;background:var(--primary);color:white;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:#bdbdbd;cursor:not-allowed}.btn-secondary{padding:9px 18px;font-size:14px;font-family:inherit;font-weight:500;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s}.btn-secondary:hover{background:var(--hover)}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:white;border-radius:50%}.spinner,.spinner-dark{animation:spin .7s linear infinite;flex-shrink:0}.spinner-dark{width:13px;height:13px;border:2px solid rgba(25,194,118,.25);border-top:2px solid var(--primary);border-radius:50%}.empty-state{flex:1 1;flex-direction:column;color:var(--text-secondary);text-align:center;padding:48px}.empty-state,.empty-state .icon{display:flex;align-items:center;justify-content:center}.empty-state .icon{font-size:48px;width:64px;height:64px;margin:0 auto 16px;color:var(--primary)}.empty-state h3{font-size:18px;color:var(--text);font-weight:500;margin-bottom:8px}.empty-state p{font-size:14px;max-width:340px;line-height:1.5}.placeholder-msg{padding:12px 10px;color:var(--text-secondary);font-size:12px;text-align:center;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--surface);border-radius:16px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px rgba(0,0,0,.18);animation:slideUp .18s ease}.modal-header{padding:20px 24px 0;display:flex;align-items:flex-start;justify-content:space-between}.modal-header h2{font-size:18px;font-weight:600;color:var(--text)}.modal-header p{font-size:13px;color:var(--text-secondary);margin-top:4px}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);padding:2px 6px;border-radius:6px;line-height:1}.modal-close:hover{background:var(--hover)}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:0 24px 20px;display:flex;justify-content:flex-end;gap:8px}.modal-feedback{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}.modal-feedback.success{background:var(--success-bg);color:var(--success)}.modal-feedback.error{background:var(--error-bg);color:var(--error)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text)}.form-input,.form-select{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid var(--border);border-radius:10px;outline:none;color:var(--text);background:var(--surface);transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--primary)}.notebook-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:20px;font-size:10px;font-weight:600;flex-shrink:0}.notebook-badge--private{background:#fef3c7;color:#92400e}.notebook-badge--public{background:var(--primary-light);color:var(--primary)}.doc-source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-news{background:#e0f2fe;color:#0369a1}.badge-transcript{background:#f3e5f5;color:#6a1b9a}.badge-deal{background:#e8f5e9;color:#2e7d32}.badge-upload{background:#fff3e0;color:#e65100}.badge-linkedin{background:#e8f0fe;color:#0a66c2}.badge-link{background:#f0fdf4;color:#166534}.badge-default{background:var(--hover);color:var(--text-secondary)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.main-tabs{padding:0 14px}.tab-btn{padding:10px 12px;font-size:12px}.modal{width:calc(100vw - 24px);border-radius:12px}.modal-header{padding:16px 18px 0}.modal-header h2{font-size:16px}.modal-body{padding:16px 18px}.modal-footer{padding:0 18px 16px;flex-direction:column-reverse}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%;justify-content:center}.empty-state{padding:32px 24px}.empty-state h3{font-size:16px}.btn-primary,.btn-secondary{padding:10px 16px;min-height:44px}}